INC SI ; 修改地址指针
LOOP INPUT ; 输入下一个数字 MOV AX,4C00H ; 返回DOS INT 21H MAIN ENDP CSEG ENDS END MAIN
3、对应黑白显示器屏幕上40列最下边一个像素的存储单元地址是什么? 答案:
((24行×80)+40列)×2 = 3920 = 0F50H 4、写出把光标置在第12行,第8列的指令。 答案:
MOV DH, 0CH ; 第12行 MOV DL, 08H ; 第8列 MOV BH, 0 ; 0页 MOV AH, 2 ; 置光标 INT 10H ; BIOS调用
5、编写指令把12行0列到22行79列的屏幕清除。 答案:
MOV AH, 7 ; 屏幕初始化 MOV AL, 0 ; 全屏为空格 MOV BH, 07H ; 正常属性 MOV CH,12 ; 左上行 MOV CL, 0 ; 左上列 MOV DH, 22 ; 右下行 MOV DL, 39 ; 右下列 INT 10H ; BIOS调用
6、编写指令使其完成下列要求: (1) 读当前光标位置;
(2) 把光标移至屏底一行的开始;
(3) 在屏幕的左上角以正常属性显示一个字母M。 答案:
(1) MOV AH, 3 ;读光标位置
MOV BH, 0 ;页号 INT 10H ;BIOS调用
(2) MOV DH, 18H ;第25 行 MOV DL, 0 ;第0 列 MOV BH, 0 ;0页
MOV AH, 2 ;置光标位置 INT 10H ;BIOS调用 (3) MOV AH, 2 ;置光标位置
MOV BH, 0 ;0页
MOV DX, 0 ;0行0 列 INT 10H ; BIOS调用
MOV AH, 9 ;显示字符及属性 MOV AL, ‘M’ ;字符 MOV BH, 0 ;0页
MOV BL, 7 ;正常属性 MOV CX, 1 ;显示次数 INT 10H ;BIOS调用
7、写一段程序,显示如的的信息;
TRY AGAIN,YOU HAVE N STARFIGHTERS LEFT. 其中N为CX寄存器中的1~9之间的二进制数。 答案:
MESSAGE DB ‘TRY AGAIN, YOU HAVE’ COUNT DB ‘N’
DB ‘ STARFIGHTERS LEFT.$’ ; ? ?
ADD CL,30H ;二进制数→ASCII MOV COUNT, CL ;存入COUNT LEA DX, MESSAGE ;字符串地址 MOV AH, 09 ;显示字符串 INT 21H ;DOS调用
9、编写程序,让屏幕上显示出信息“WHAT IS THE DATE(MM/DD/YY)?”并响铃(响铃符为07),然后从键盘接收数据,并按要求的格式保存在DATE存储区中。 答案:
MESS DB ‘WHAT IS THE DATE(MM / DD / YY)’, 07, ‘$’ DATE DB 10,0,10 DUP (‘ ‘) ?
MOV AH, 09 ;显示字符串 LEA DX, MESS ;字符串地址 INT 21H
MOV AH, 0AH ;键盘输入 LEA DX, DATE ;缓冲区地址 INT 21H
11、使用MODE命令,设置COM2端口的通信数据格式为:每字8位,无校验,1位终止位和1200BPS。 答案:
MODE COM2:12, N, 8, 1
百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库IBM-PC汇编语言__课后习题答案(6)在线全文阅读。
相关推荐: