编程题

简介: 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

相关文章
|
数据可视化 数据库
|
C语言 C++
编程萌新的内心独白
编程萌新的内心独白
7-81 编程团体赛
7-81 编程团体赛
178 0
|
JavaScript 前端开发
编程题:为什么最后一个a是1不是5
前段时间有人在知乎上邀请我回答一个问题:为什么最后一个 a 是 1 不是 5?[1]
261 0
编程题:为什么最后一个a是1不是5
|
程序员 Ruby
松本行弘:我的编程人生
松本行弘:我的编程人生
295 0
松本行弘:我的编程人生
|
程序员 测试技术 API
循序渐进学编程
软件开发人员是一个日新月异的领域—–IT中的大师,今天的编程方式与明天的编程或许截然不同,技术在不断地革新,新语言、新平台的如雨后春笋般出现、更好的解决方案的冒出,因此我们需要跟得上节奏,我们别无选择,唯有努力提高自己。
165 0
循序渐进学编程
|
Python
pychon 开始编程
1 IDE 运行python 新建项目 新建hello.py文件 输入: print('hello world') image.png 运行hello.
1395 0
|
Java 程序员
我似乎理解了编程的意义
编程的意义是什么,我又为什么要编程呢? 这是一个不时会浮现在我脑海中的问题,它来得并不频繁,但每次却都伴随着对自己职业生涯或人生目标的质疑而产生,令我感到些许困惑和不安。而在这十几年的职业生涯中,我也似乎总能在每个阶段为自己找到一个继续热爱编程的理由,直到它已无法解答再一次疑惑的产生。
1114 0
|
JavaScript 前端开发 机器人
你会教自己的孩子编程吗?
​​很多家长都想让孩子学编程。科技行业领导者和教育学家呼吁学校开设更多的计算机课程,家长也认为编程是未来社会的必备技能。 为什么要学编程?为了让计算机解决特定的问题,我们把指挥计算机工作的指令写在程序中,当计算机执行程序时,即可按照这些指令完成工作。
2990 0