微机原理与接口技术习题答案内容摘要:

NT ASSUME CS: CODE, DS: DATA START: MOV AX, DATA MOV DS, AX MOV SI, OFFSET STRING MOV CX, COUNT MOV AL,‘ $’ CONT: CMP AL, [SI] JNZ NEXT MOV BYTE PTR[SI],‘ ’ NEXT: INC SI LOOP CONT MOV AH, 4CH INT 21H CODE ENDS END START 4. 16 键盘输入十个学生的成绩,试编制一个程序统计 69~69 分, 70~79 分, 80~89 分,90~99 分及 100 分的人数,分别存放到 S6, S7, S8, S9 及 S10 单元中。 程序为: DATA SEGMENT BUF DB 10 DUP(。 ) S6 DB。 S7 DB。 S8 DB。 S9 DB。 S10 DB。 DATA ENDS CODE SEGMENT ASSUME CS: CODE, DS: DATA START: MOV AX, DATA MOV DS, AX MOV SI, OFFSET S6 XOR AL, AL MOV CX, 0504H CONT: MOV [SI], AL INC SI LOOP CONT MOV CX, 10 MOV SI, OFFSET BUF CONT1: MOV AH, 1 INT 21H SHL AL, CL MOV BL, AL MOV AH, 1 INT 21H SUB AL, 30H OR AL, BL MOV [SI], AL CMP AL, 70H JAE NEXT1 INC BYTE PTR S6 NEXT1: CMP AL, 80H JAE NEXT2 INC BYTE PTR S7 NEXT2: CMP AL, 90H JAE NEXT3 INC BYTE PTR S8 NEXT3: CMP AL, 99H JA NEXT4 INC BYTE PTR S9 JMP NEXT5 NEXT4; INC BYTE PTR S10 NEXT5: INC SI LOOP CONT1 MOV AH, 4CH INT 21H CODE ENDS END START 第 7 章 基本输入 /输出接口习题 7. 4 现有一输入设备,其数据端口地址为 FFE0H,状态端口地址为 FFE2H,当其 D0为 1 时表明输入数据准备好。 试采用查询方式,编程实现从该设备读取 100 个字节数据并保存到 2020H: 2020H 开始的内存中。 程序段为: MOV AX, 2020H MOV DS, AX MOV SI, 2020H MOV CX, 100 CONT: MOV DX, 0FFE2H CONT1: IN AL, DX TEST AL, 01 JZ CONT1 MOV DX, 0FFE0H IN AL, DX MOV [SI], AL INC SI LOOP CONT MOV AH, 4CH INT 21H 7. 5 硬件如图 7. 5 所示,试编程实现: S0 控制 8 个发光二极管 1亮 7 暗, S1 控制 8个 8 个发光二极管 7 亮 1 暗, S2 控 制某一亮点(或暗点)以一定时间间隔循环向左移动,S3 控制某一亮点(或暗点)以一定时间间隔循环向右移动,两个或两个以上开关闭合,则结束程序。 程序段为:(省略伪指令) BUF1 DB 01H BUF2 DB 80H „ MOV DX, 200H AGAIN: IN AL, DX XOR BL, BL MOV CX, 8 CONT: ROR AL, 1 JNC NEXT INC BL NEXT: LOOP CONT CMP BL, 2 JAE EXIT CMP AL, 0FEH JZ 1L7A CMP AL, 0FD JZ 1A7L CMP AL, 0FBH JZ ZSHL CMP AL, 0F7H JZ YSHR 1L7A: MOV AL, 80H OUT DX, AL JMP AGAIN 7A7L: MOV AL, 7F OUT DX, AL JMP AGAIN ZSHL: MOV AL, BUF1 ROL AL, 1 MOV BUF1, AL OUT DX, AL CALL。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。