汇编练习1.doc

上传人:李医生 文档编号:7196346 上传时间:2020-11-05 格式:DOC 页数:3 大小:23KB
返回 下载 相关 举报
汇编练习1.doc_第1页
第1页 / 共3页
汇编练习1.doc_第2页
第2页 / 共3页
汇编练习1.doc_第3页
第3页 / 共3页
亲,该文档总共3页,全部预览完了,如果喜欢就下载吧!
资源描述

《汇编练习1.doc》由会员分享,可在线阅读,更多相关《汇编练习1.doc(3页珍藏版)》请在三一文库上搜索。

1、 练习题1一改错题(每题2分,共20分) 如果以下指令有错,请指出错误原因,并在右边改正:错1.MOV DL, AX 错2.MOV BX,9 错 3.MOV BX,DX 错 4.MOV CS, BX 错5.MOV DS, DATA 错6.ADD AX, SI+DI 错7.SUB BX,SI 错8.MUL BX,CX 9.LEA BP, 2000H 错10.NEG AX, BX二问答题(每题4分,共16分) 1. 设SS=2000H, SP=0100H, 执行 CALL FAR PTR SUBPRO 后, SP=( 00FC )2. 设SS=2000H, SP=0100H, AX=8096H,

2、执行 PUSH AX 后,存放数据80H的物理地址是( FF ),SP=( FE )3符号数比较大小,当AX BX时程序转向标号L1,若前导指令为CMP AX, BX后续指令应为( JG L1 ).若视为二个无符号数比较大小, 后续指令应为( JA L1 )4 写出把首地址为BLOCK的字数组的第六个字送DX寄存器的指令。(1) 直接寻址: MOV DX, BLOCK+10(2) 用BX寄存器间接寻址:LEA BX,BLOCK+10/ MOV DX,BX三实验题(共14分) 用DEBUG调入PROG.EXE后,反汇编列出程序的命令是( U100 )若程序列出如下:1234:0100 PUSH

3、DS1234:0101 MOV SP, 2000H1234:0104 SUB AX, AX 1234:0106 PUSH BX1234:0107 MOV AX,1B76 1234:010A MOV DS,AX1234:010D MOV DX, 01234:0110 MOV AH,9 1234:0113 INT 211234:0116 RET该程序段第四条指令中的BX错了,应改为AX,应键入DEBUG命令( A106 ) 该程序的功能是显示一个字符串,串的段地址和偏移地址是( 1B76:0 )若要查看该串中的内容,应键入DEBUG命令( D1B76:0 )如果从头运行程序使其停在RET指令处,应

4、键入DEBUG命令( G=0 116 )如果键入DEBUG命令T=100 后,寄存器IP=( 101 )四程序分析题(每题5分,共20分) (1) DATA SEGMENT ORG 0 DA1 DW DA2DA2 DB 4 DUP(8,8)DATA ENDS若执行下列指令后,各寄存器的值是多少?MOV BX, OFFSET DA1, BX=( 0 )HMOV BX, DA1, BX=( 2 )HMOV AL, DA2, AL=( 8 )HMOV AL, DA2+1, AL=( 38 )HMOV AL, DA2+2, AL=( 8 )H(2) MOV AX,99H MOV BL, 88H ADD

5、 AL, BL JNC LP1 JO LP2 JMP LP3程序段执行后,AX=( 121 )H , CF=( 1 ),OF=( 1 ) ,转向标号( LP2 ) (3) ARRA1 DB 2 DUP(6, 7)LEN1 = $ARRA1 MOV CX, LEN1LEA SI, ARRA1XOR AL, ALK: ADD AL,SIINC SILOOP K程序段执行后, AL 的值=( 1A )H, CX=( 0 ) , LEN1=(4 )(4) ARY DB COMPUTERT2 DB ?LENG=T2-ARYLEA DI,ARYMOV CX,LENGMOV AL, 2REP STOSB程序

6、段执行后, ARY的值=( 2 )H, CX=( 0 ) , LENG=( 8 )五. 程序填空题(共10分) 下列程序段为把BX内的二进制数用十六进制数形式显示出来.试补充空缺指令. 画出程序流程图。MOV BX, 0001001101101010B MOV CH, 4 ; 4位数ROTATE: MOV CL, 4 ; 4BIT ROL BX, CL ;移到低位 MOV AL, BL ( AND ) AL, 0FH ( ADD AL,30H ) ;转换为ASCII CMP AL, 3AH ;是9 ? JL PRINTIT ;是数字 ADD AL, 7H ;是A TO F PRINTIT: MOV DL, AL MOV AH, 2 INT 21H DEC CHJNZ ROTATE 六.编程题(每题10分,共20分) 1. 从键盘输入一个不超过9的数N,让扬声器响铃N次。(响铃ASCII码=7)程序中要能排除非数字的输入。 2.编写一条宏指令FOUNDS,完成查找字符串中的某个值,字符串首地址、字符串长度、和要找的这个值为变元。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 科普知识


经营许可证编号:宁ICP备18001539号-1