编程题

简介: 7.一个采用查询方式输出数据的 I/O 接口中,8 位数据端口地址为 2000H,1 位状态端口地址为 2002H,外设状态位用 D0 传送,高电平表示数据准备好。设 1000个字节数据存在内存 BUFFER 为首地址的缓冲区中,写出查询方式输出 1000 个字节数据的程序段。LEA SI,BUFFERMOV CX,1000P: MOV DX,2002HL: IN AL,DXTEST AL,01HJZ LMOV DX,2000HMOV AL,[SI]OUT DX,ALINC SILOOP PHLT8.编写完整程序,将键盘输入的小写字母转换成大写字母并输出显示,直

7.一个采用查询方式输出数据的 I/O 接口中,8 位数据端口地址为 2000H,1 位
状态端口地址为 2002H,外设状态位用 D0 传送,高电平表示数据准备好。设 1000
个字节数据存在内存 BUFFER 为首地址的缓冲区中,写出查询方式输出 1000 个
字节数据的程序段。
LEA SI,BUFFER
MOV CX,1000
P: MOV DX,2002H
L: IN AL,DX
TEST AL,01H
JZ L
MOV DX,2000H
MOV AL,[SI]
OUT DX,AL
INC SI
LOOP P
HLT
8.编写完整程序,将键盘输入的小写字母转换成大写字母并输出显示,直到输入
字符‘$’结束。如果输入的不是小写字母时要显示错误提示‘PLEASE INPUT
AGAIN!’。
DATA SEGMENT
ERRMSG DB 'PLEASE INPUT AGAIN!',0DH,0AH,'$'
DATA ENDS
CODE SEGMENT
ASSUME CS:CODE,DS:DATA
START:MOV AX,DATA
MOV DS,AX
AGAIN:MOV AH,1
INT 21H
CMP AL,'$'
JE EXIT
CMP AL,'a'
JB ERROR
CMP AL,'z'
JA ERROR
SUB AL,20H
MOV DL,AL
MOV AH,2
INT 21H
JMP AGAIN
ERROR:LEA DX,ERRMSG
MOV AH,9
INT 21H
JMP AGAIN
EXIT:MOV AH,4CH
INT 21H
CODE ENDS
END START

相关文章
|
4月前
|
C++ 开发者 Python
物理光学的编程
物理光学的编程
70 0
|
10月前
|
算法 C++
2023_7_21编程题
2023_7_21编程题
53 0
|
4月前
编程题小练
编程题小练
35 0
|
4月前
|
设计模式 算法 Java
什么是编程领域的 verbosity
什么是编程领域的 verbosity
|
设计模式 算法 安全
给大家推荐10本最优秀的编程书
给大家推荐10本最优秀的编程书
407 0
|
Web App开发 移动开发 前端开发
Day 26: TogetherJS —— 让我们一起来编程!
今天的《30天学习30种新技术》挑战,我打算学习一个源自Mozilla的很酷的JavaScript库——TogetherJS。几个月前,我写过一个面向Java 8的在线Java编辑器。今天我将学习如何使用TogetherJS来给这个应用增加协作功能。
194 0
Day 26: TogetherJS —— 让我们一起来编程!
|
Python
pychon 开始编程
1 IDE 运行python 新建项目 新建hello.py文件 输入: print('hello world') image.png 运行hello.
1378 0
为什么学编程
知识在于点滴积累
736 0
|
JavaScript 前端开发 机器人
你会教自己的孩子编程吗?
​​很多家长都想让孩子学编程。科技行业领导者和教育学家呼吁学校开设更多的计算机课程,家长也认为编程是未来社会的必备技能。 为什么要学编程?为了让计算机解决特定的问题,我们把指挥计算机工作的指令写在程序中,当计算机执行程序时,即可按照这些指令完成工作。
2963 0
|
索引
2017年360最后一道编程题
A、B两伙马贼意外地在一片沙漠中发现了一处金矿,双方都想独占金矿,但各自的实力都不足以吞下对方,经过谈判后,双方同意用一个公平的方式来处理这片金矿。
1115 0