微机原理及应用 第2章 习题及答案_第1页
微机原理及应用 第2章 习题及答案_第2页
微机原理及应用 第2章 习题及答案_第3页
微机原理及应用 第2章 习题及答案_第4页
微机原理及应用 第2章 习题及答案_第5页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、CH02 80868088指令系统习题参考答案CH02 80868088指令系统习题与思考题1假定DS=2000H,ES=2100H,SS=1500H,SI=00A0H,BX=0100H,BP=0010H,数据变量VAL的偏移地址为0050H,请指出下列指令源操作数是什么寻址方式?源操作数在哪里?如在存储器中请写出其物理地址是多少?(1)MOV AX,0ABH(2)MOVAX,100H(3)MOVAX,VAL(4)MOVBX,SI(5)MOVAL,VALBX(6)MOVCL,BXSI(7)MOVVALSI,BX(8)MOVBPSI,100解答:(1)MOVAX,0ABH寻址方式:立即寻址;源操

2、作数在数据线上;物理地址:无(2)MOVAX,100H寻址方式:直接寻址;源操作数在存储器中;物理地址:DS16+100H2000H*16+100H20100H(3)MOVAX,VAL寻址方式:直接寻址;源操作数在存储器中;物理地址:DS16+VAL2000H*16+0050H20050H(4)MOVBX,SI寻址方式:寄存器间接寻址;源操作数在存储器中;物理地址:DS16+SI2000H*16+00A0H200A0H(5)MOVAL,VALBX寻址方式:变址寻址;源操作数在存储器中;物理地址:DS16+VAL+BX2000H*16+0050H+010020150H(6)MOVCL,BXSI寻

3、址方式:基址加变址寻址;源操作数在存储器中;物理地址:DS16+BX+SI2000H*16+0100H+00A0H201A0H(7)MOVVALSI,BX寻址方式:寄存器寻址;源操作数在寄存器中;物理地址:无(8)MOVBPSI,100寻址方式:立即寻址;源操作数在;物理地址:无2设有关寄存器及存储单元的内容如下:DS=2000H,BX=0100H,AX=1200H,SI=0002H,20100H=12H,20101H=34H,20102H=56H,20103=78H,21200=2AH,21201H=4CH,21202H=0B7H,21203H=65H。试说明下列各条指令单独执行后相关寄存器

4、或存储单元的内容。(1)MOVAX,1800H (2)MOVAX,BX(3)MOVBX,1200H (4)MOVDX,1100BX(5)MOVBXSI,AL (6)MOVAX,1100BXSI解答:题号指令执行结果(1)MOVAX,1800HAX1800H(2)MOVAX,BXAX0100H(3)MOVBX,1200HBX4C2AH(4)MOVDX,1100BXDX4C2AH(5)MOVBXSI,AL20102H00H(6)MOVAX,1100BXSIAX65B7H3假定BX=0E3H,变量VALUE=79H,确定下列指令执行后的结果(操作数均为无符号数。对3、6,写出相应标志位的状态)。(1

5、)ADDVALUE,BX (2)ANDBX,VALUE(3)CMP BX,VALUE(4)XORBX,0FFH(5)DECBX (6)TESTBX,01H解答:题号指令执行结果(1)ADDVALUE,BXBX015CH(2)ANDBX,VALUEBX0061H(3)CMPBX,VALUEBX00E3H(CF=ZF=OF=SF=0,AF=PF=1)(4)XORBX,0FFHBX001CH(5)DECBXBX00E2H(6)TESTBX,01HBX00E3H(CF=ZF=OF=SF=AF=PF=0)4已知SS=0FFA0H,SP=00B0H,先执行两条把8057H和0F79H分别进栈的PUSH指令

6、,再执行一条POP指令,试画出堆栈区和SP内容变化的过程示意图。(标出存储单元的地址)解答:5已知程序段如下:MOVAX,1234HMOVCL,4ROLAX,CLDECAXMOVCX,4MULCX试问:(1)每条指令执行后,AX寄存器的内容是什么?(2)每条指令执行后,CF,SF及ZF的值分别是什么?(3)程序运行结束时,AX及DX寄存器的值为多少?指令执行结果AXCFSFZFMOVAX,1234HAX1234HMOVCL,4AX1234HROLAX,CLAX2341H100DECAXAX2340H100MOVCX,4AX2340H100MULCXAX8D00H,DX=0000H0006写出实

7、现下列计算的指令序列。(假定X、Y、Z、W、R都为字变量)(1)Z=W+(Z+X)(2)Z=W-(X+6)-(R+9)(3)Z=(W*X)/(R+6)(4)Z=(W-X)/5*Y)*2解答:(1)Z=W+(Z+X)题号指令题号指令(1)Z=W+(Z+X)(2)Z=W-(X+6)-(R+9)MOVAX,ZMOVDX,RMOVBX,XADDDX,9MOVCX,WMOVBX,XADDBXADDBX,6ADCCXMOVAX,WMOVZ,AXSUBAX,BXSUBAX,DXMOVZ,AX(3)Z=(W*X)/(R+6)(4)Z=(W-X)/5*Y)*2MOVDX,0MOVAX,WMOVAX,WMOVBX

8、,XMOVBX,XSUBAX,BXMULBXMOVDX,0PUSHAXMOVCL,5MOVAX,RDIVCLADDAX,6MOVBX,YMOVCX,AXMULBXPOPAXMOVCL,2DIVCXMULCLMOVZ,AXMOVZ,AXMOVZ+1,DXMOVZ+1,DX7假定DX=1100100110111001B,CL=3,CF=1,试确定下列各条指令单独执行后DX的值。(1)SHRDX,1(2)SHLDL,1(3)SALDH,1(4)SARDX,CL(5)RORDX,CL(6)ROLDL,CL(7)RCRDL,1(8)RCLDX,CL解答:题号指令执行结果(1)SHRDX,1DX=0110

9、 0100 1101 1100(64DCH)(2)SHLDL,1DX=1100 1001 0111 0010(C972H)(3)SALDH,1DX=1001 0010 1011 1001(92B9H)(4)SARDX,CLDX=1111 1001 0011 0111(F937H)(5)RORDX,CLDX=0011 1001 0011 0111(3937H)(6)ROLDL,CLDX=1100 1001 1100 1101(C9CDH)(7)RCRDL,1DX=1100 1001 1101 1100(C9DCH)(8)RCLDX,CLDX=0100 1101 1100 1011(4DCFH)8

10、已知DX=1234H,AX=5678H,试分析下列程序执行后DX、AX的值各是什么?该程序完成了什么功能? MOVCL,4 SHLDX,CL MOVBL,AH SHLBL,CL SHRBL,CL ORDL,BL解答:DX=2345H,AX=6780H。该程序完成的功能如图所示,将DX,AX拼装成双字后,左移四位。9试分析下列程序段:ADDAX,BXJNCL2SUBAX,BXJNCL3JMPSHORTL5如果AX、BX的内容给定如下: AX BX(1)14C6H80DCH(2)B568H54B7H问该程序在上述情况下执行后,程序转向何处?解答:(1)AXAX+BX14C6H+80DCH95A2H

11、;CF0;无进位,转移至L2;(2)AXAX+BXB568H+54B7H0A1FH;CF1;有进位,继续执行;AXAX-BX0A1FH+54B7HB568H;CF1;有借位,继续执行;无条件转移至SHORTL510编写一段程序,比较两个5字节的字符串OLDS和NEWS,如果OLDS字符串不同于NEWS字符串,则执行NEW_LESS,否则顺序执行。解答:编程如下,(说明:左测程序为常规编法,两个字符串在一个数据段中;右测的程序要求OLDS在数据段中,NEWS在附加段中,利用串操作的指令是可行的)LEA SI,OLDS; LEA SI,OLDSLEA DI,NEWS; LEA DI,NEWSMOV

12、 CX,5; MOV CX,5NEXT:MOV AL,SI; CLDMOV BL,DI; REPE CMPSBCMP AL,BL; JNZ NEW_LESSJNZ NEW_LESS; INC SI; JMP EXITINC DI; NEW_LESS:LOOP NEXT; EXIT: JMP EXITNEW_LESS:EXIT:11若在数据段中从字节变量TABLE相应的单元开始存放了015的平方值,试写出包含有XLAT指令的指令序列查找N(015)的平方。(设N的值存放在CL中)解答:MOV BX,OFFSET TABLE;LEA BX,TABLEMOV CL,NMOV AL,CLXLAT12有两个双字数据串分别存放在ASC1和ASC2中(低字放低地址),求它们的差,结果放在AS

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论