汇编语言考试复习题及答案(共8页).doc

上传人:飞****2 文档编号:14139617 上传时间:2022-05-03 格式:DOC 页数:8 大小:40KB
返回 下载 相关 举报
汇编语言考试复习题及答案(共8页).doc_第1页
第1页 / 共8页
汇编语言考试复习题及答案(共8页).doc_第2页
第2页 / 共8页
点击查看更多>>
资源描述

《汇编语言考试复习题及答案(共8页).doc》由会员分享,可在线阅读,更多相关《汇编语言考试复习题及答案(共8页).doc(8页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、精选优质文档-倾情为你奉上一、单项选择题(从下列每题的四个选择中选择一个正确的,填入答题纸的相应位置。每小题2分,共30分)1下列指令有语法错误的是_。A) PUSH AL B) ADDC AX,50HC) MOV SI,DI D) JMP WORD PTRBX+5见书:35页,PUSH2执行下列程序段后,(AX)= _。TAB DW 1,2,3,4,5,6ENTRY EQU 3 MOV BX, OFFSET TAB ADD BX,ENTRY MOV AX,BXA) 0003H B) 0300H C) 0400H D) 0004H3NC指令不影响_标志。A) OF B) CF C) ZF D)

2、 SF 4执行下列指令后:STR1 DW ABSTR2 DB 16 DUP(?)CNT EQU $ -STR1 MOV CX,CNT MOV AX,STR1 HLT寄存器CL的值是_,寄存器AX的值是_。A) 10H B) 12H C) 0EH D) 0FH A) 00ABH B) 00BAH C) 4142H D) 4241H 5汇编语言源程序经汇编后不能直接生成 文件。 A).OBJ B).LST C).EXE D).CRF 6 8086 CPU在基址加变址的寻址方式中,已知BX=2000H,SI=1234H,则指令“MOV AX,BX+SI+2”的源操作在 中。(A)数据段中偏移量为32

3、36H的字节(B)数据段中偏移量为3234H的字节(C)附加段中偏移量为3236H的字节(D)附加段中偏移量为3234H的字节 (A)19,20 (B)20,无右孩子 (C)无左孩子,20 (D)无左孩子,无右孩子7执行下面的程序段后,DAT1单元的值 是。DAT1 DB 12H,34HDAT2 DB 56H,78HMOV AX,WORD PTR DAT1CMP AX,WORD PTR DAT2JA DONEMOV BX,WORD PTR DAT2MOV WORD PTR DAT2,AXMOV WORD PTR DAT1,BXDONE:HLTA)12H B)34H C)56H D)78H8下列

4、指令中,正确的一条是 。A) MOV BYTE PTR BX,1000 B) MOV AX,SIDIC) LEA BX,4BX D) MOV AX,ARRAY1+ARRAY2 9执行下列指令后:MOV AX,1234HMOV CL,4ROL AX,CLDEC AXMOV CX,4MUL CXHLT寄存器AH的值是 。A) 92H B) 8CHC) 8DH D) 00H10设(SP)=0100H,(SS)=2000H,执行PUSH BP指令后,栈顶的物理地址是 。A) 200FEH B) 0102HC)20102H D) 00FEH11对于下列程序段:AGAIN:MOV AL,SI MOV ES

5、:DI,AL INC SI INC DI LOOP AGAIN也可用指令 完成同样的功能。A) REP MOVSB B)REP LODSBC) REP STOSB D) REPE SCASB12下列指令中,不影响标志位的指令是 。A) ROR AL,1 B) JNC LabelC) INT n D) SUB AX,BX13下列指令中,正确的一条是 。A) MOV AH,BX B) MUL AX,BXC) MOV SP,SS:DATA-WORDBXSID) LEA DS,35DI14假设V1和V2是用DW定义的变量,下列指令中正确的是 。A) MOV V1,V2 B) MOV V1,20HC)

6、MOV 2000H,V2 D) MOV AL,V1二、填空题(将正确答案填入答题纸相应的地方。每题2分,共20分)1假定(SS)=2000H,(SP)=0100H,(AX)=2107H,执行指令push ax后,存放数据21H的物理地址是_。2假定(AX)=96H,(BX)=65H,依次执行ADD AX,BX和DAA指令后,(AL)=_。3若定义DATA DW 1234H ,执行MOV BL,BYTE PTR DATA指令后,(BL)=_。4若定义DATA DB 0A5H,5BH,在指令MOV BX,_DATA中填充,使指令正确执行。5在 MOV WORD PTR0074H,55BBH指令的机

7、器代码中,最后一个字节是_。6写出将寄存器AX 的内容求反的正确指令是_。7设(AX)=2001H,执行CMP AX,AX后(AX)_。8寄存器间接寻址方式中,操作数在_中。9下面两个语句的区别在于 不能多次赋值, 可以多次赋值。X1 EQU 1000HX2=1000H三、程序分析题(每题5分,共20分)1执行下列程序后,指出相应寄存器的当前值。 MOV SP,2000HMOV AX,0F0HMOV SI,1234HMOV DX,5678HPUSH SIPOP DISHR AX,1TEST AX,DXPUSH DXHLTSP=_; DL内容所在存储器的偏移地址为_; AX=_;DX=_;标志位

8、ZF为_。2执行下列程序段后,给出指定寄存器的内容。 MOV AL,45H MOV BH,AL AND BH,0FH MOV CL,4 SHR AL,CL MOV BL,AL BH=_; BL=_ 3执行下列程序段后,给出指定寄存器的内容。 MOV AX,0 MOV BX,1 MOV CX,100 A: ADD AX,BX INC BX LOOP A HLT执行后的结果为(BX)=_;(AX)=_。该程序段的功能是_。执行下列指令后:STR1 DW ABSTR2 DB 16DUP(?)CNT EQU $-STR1 MOV CX,CNT MOV AX,STR1 HLT、 寄存器CL的值是_;、

9、寄存器AX的值是_;、 如将STR1 DW AB 改为STR1 DB AB用“MOV AX,WORD PTR STR1” 代替“MOV AX,STR1”后,寄存器AX的值是_。 5、执行下列指令后: MOV AX,1234HMOV CL,4ROL AX,CLDEC AXMOV CX,4MUL CXHLT寄存器AH的值是_;寄存器AL的值是_。四、程序设计题(每题15分,共30分)1编程从键盘输入一字符串存放在INBUF 缓冲区中,然后在下一行以相反顺序显示出来。2编写将压缩BCD码转化为对应的两个ASCII码的子程序。模拟试卷 答案(答案不一定正确)一、 选择题1. A A选项,请先查阅书56

10、页,PUSH指令的用法,一次只能压入一个字(16位)。B选项,ADC指令(书56页),符合语法要求 (AX) = (AX) + 50H + CF,C选项,书51页 图3-16,SI 即 DS:SI 指示的是内存的存储空间,DI 即 DS:DI 指示的是该物理地址指向的空间存放的数值,该操作即“存储单元 立即数”,有关该寻址方式见书P42页下方“4.寄存器间接寻址方式”。D.见书92页“(1) PTR”此处WORD PTR是为了明确BX+5存储单元的属性。2. B说明:EQU伪指令类似于C语言的#define宏,在编译前被转化,见书96页。 由图可知此题应为 0300H3. BINC指令见书56

11、页最下方。4. B CSTR1DWAB见书98页下方字符串表达式STR2DB16DUP(?)DUP重复指令见书99页CNTEQU$-STR1EQU见书96页,$见书104页,EQU不影响$值MOVCX,CNTMOV AX,STR1HLT一般用来表示程序结束,见书80页由“STR1DWAB”和“STR2DB16DUP(?)”可以写出如右图的存储示意。注意的是代码编译时变成。STR1DWABSTR2DB16DUP(?)MOVCX,$-STR1这里的$要在前两句的基础上增加1,表示当前,$=0012H。MOV AX,STR1又因为STR1的地址为0000H,所以(CL)=0012H。根据书第98页到

12、第99页图(b) 可知应选4142H,选C5. C见书86页 由图可知,经过汇编后不能直接生成EXE文件,EXE文件必须由LINK.EXE连接生成。6. A见书43页,BX+SI+2的默认段前缀为DS,偏移量应该是BX + SI + 2 = 3236H7. CDAT1DB 12H,34HDAT2DB 56H,78HMOVAX,WORD PTR DAT1(AX) = 3412HCMPAX,WORD PTR DAT2(AX) 7856HJADONE由于上面略过这句MOVBX,WORD PTR DAT2(BX) = 7856HMOVWORD PTR DAT2,AXMOVWORD PTR DAT1,B

13、XDAT1存放56HDONE:HLT8. CA选项,MOV不能将立即数存入内存中,B缺少基地址寄存器。9. CMOVAX,1234H(AX) = 0001 0010 0011 0100BMOVCL,4ROLAX,CL(AX) = 2341H书69页DECAX(AX) = 2340HMOVCX,4(CX)=4MULCX书59页(AX) = 8D00H (AH)=8DHHLT10. A见书35页,由于PUSH压入的是一个字,因此 SP自减2,(SP)=0100H,(SP)=(SP)-2 (SP)=00FEH。因为(SS)*16D+(SP)=20000H+00FEH=200FEH。11. A12.

14、BROR见书69,影响CF,SUB见书58,AF、CF、OF、PF、SF和ZF,INT改变中断标志位,JNC仅判断CF标志位。13. CA选项类型不匹配,B语法错误,D见书53页14. BA选项不能从内存到内存,C选项不能存入立即数,D类型不匹配。二、 填空题1 200FFH 2 0101H 3 12H4 WORD PTR5 6 NOT AX 7 2001H 8 存储器(书42页)9 X1 X2三、 程序分析题1. SP=1FFEH DL偏移地址=1FFFH AX=78H DX=5678H ZF=02. BH=05HBL=04H3. (BX)=101(AX)=0+1+2+100 功能为从0累加到1004. (CL)=0011H (AX)=4142H (AX)=4241H5. (AH)=8DH (AL)=00H三、程序设计题(参考课堂笔记)专心-专注-专业

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 教案示例

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁