《2022年微机原理与应用第章习题与答案 .pdf》由会员分享,可在线阅读,更多相关《2022年微机原理与应用第章习题与答案 .pdf(8页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、WORD 格式可编辑专业知识整理分享CH028086 8088 指令系统习题参考答案CH028086 8088 指令系统习题与思考题1假定 DS=2000H , ES=2100H , SS=1500H , SI=00A0H, BX=0100H , BP=0010H ,数据变量 VAL的偏移地址为0050H,请指出下列指令源操作数是什么寻址方式?源操作数在哪里?如在存储器中请写出其物理地址是多少?(1) MOVAX , 0ABH (2) MOVAX, 100H (3) MOVAX , VAL ( 4) MOVBX , SI (5) MOVAL , VALBX( 6) MOVCL , BXSI (
2、7) MOVVALSI, BX ( 8) MOVBPSI , 100 解答:(1) MOVAX , 0ABH 寻址方式:立即寻址;源操作数在数据线上;物理地址:无(2) MOVAX , 100H 寻 址 方 式 : 直 接 寻 址 ;源操 作 数在存储器中;物 理 地 址 : DS 16+100H2000H*16+100H 20100H (3) MOVAX , VAL 寻 址 方 式 : 直 接 寻 址 ; 源 操 作数在存储器 中 ; 物 理 地址: DS 16+VAL 2000H*16+0050H 20050H (4) MOVBX , SI 寻址方式:寄存器间接寻址;源操作数在存储器中;物
3、理地址:DS 16+SI2000H*16+00A0H 200A0H (5) MOVAL , VALBX 寻址方式:变址寻址;源操作数在存储器中;物理地址:DS 16+VAL+BX 2000H*16+0050H+0100 20150H (6) MOVCL , BXSI 寻址方式:基址加变址寻址;源操作数在存储器中;物理地址:DS 16+BX+SI2000H*16+0100H+00A0H 201A0H (7) MOVVALSI, BX 寻址方式:寄存器寻址;源操作数在寄存器中;物理地址:无(8) MOVBPSI , 100 寻址方式:立即寻址;源操作数在;物理地址:无2设有关寄存器及存储单元的内容
4、如下:-1-名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 8 页 - - - - - - - - - WORD 格式可编辑专业知识整理分享CH028086 8088 指令系统习题参考答案DS=2000H ,BX=0100H ,AX=1200H ,SI=0002H,20100H=12H ,20101H=34H ,20102H=56H ,20103=78H ,21200=2AH ,21201H=4CH,21202H=0B7H,21203H=65H 。试说明下列各条指令单独执
5、行后相关寄存器或存储单元的内容。( 1) MOVAX, 1800H(2) MOVAX, BX ( 3) MOVBX , 1200H (4) MOVDX, 1100BX ( 5) MOVBXSI , AL( 6) MOVAX, 1100BXSI 解答:题号指令执行结果( 1)MOVAX , 1800HAX 1800H ( 2)MOVAX , BXAX 0100H ( 3)MOVBX ,1200HBX 4C2AH ( 4)MOVDX , 1100BXDX 4C2AH ( 5)MOVBXSI , AL20102H 00H ( 6)MOVAX , 1100BXSIAX 65B7H 3假定 BX=0E3
6、H ,变量 VALUE=79H ,确定下列指令执行后的结果( 操作数均为无符号数。对 3、 6,写出相应标志位的状态) 。( 1) ADDVALUE, BX ( 2)ANDBX , VALUE ( 3) CMPBX , VALUE (4) XORBX , 0FFH ( 5) DECBX (6) TESTBX , 01H 解答:题号指令执行结果( 1)ADDVALUE, BXBX 015CH ( 2)ANDBX , VALUEBX 0061H ( 3)CMPBX , VALUEBX 00E3H(CF=ZF=OF=SF=0, AF=PF=1) ( 4)XORBX , 0FFHBX 001CH (
7、5)DECBXBX 00E2H ( 6)TESTBX , 01HBX 00E3H(CF=ZF=OF=SF=AF=PF=0) 4已知 SS=0FFA0H , SP=00B0H ,先执行两条把8057H和 0F79H分别进栈的PUSH 指令,再执行一条POP指令,试画出堆栈区和SP内容变化的过程示意图。(标出存储单元的地址)解答:-2-名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 8 页 - - - - - - - - - WORD 格式可编辑专业知识整理分享CH02808
8、6 8088 指令系统习题参考答案堆栈段SS0FFA0H堆 栈 段 SS 0FFA0H FFAABH FFAABH 00ACHFFAACH00ACHFFAACH 00ADHFFAADH00ADHFFAADH 00AEHFFAAEH57H 00AEHFFAAEH 00AFHFFAAFH00AFH80HFFAAFH 0FFA0 :00B0HXFFAB0H0FFA0:00B0HXFFAB0H 初 始 状态; SP00B0H PUSH AX ; ( AX 8057H) SP00AEH 堆栈段SS0FFA0H堆 栈 段 SS 0FFA0H FFAABHFFAABH 00ACH79HFFAACH 00AC
9、HFFAACH 00ADH0FHFFAADH 00ADHFFAADH 00AEH57HFFAAEH57H 00AEHFFAAEH 00AFH80HFFAAFH 00AFH80HFFAAFH 0FFA0 :00B0HXFFAB0H0FFA0:00B0HXFFAB0H PUSH BX ;( BX 0F79H ) SP00ACH POP BX ;SP 00AEH 5已知程序段如下:MOVAX, 1234H MOVCL , 4 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 8
10、页 - - - - - - - - - WORD 格式可编辑专业知识整理分享ROLAX , CL DECAX MOVCX, 4 MULCX 试问:( 1)每条指令执行后,AX寄存器的内容是什么?(2)每条指令执行后,CF , SF及ZF的值分别是什么?(3)程序运行结束时,AX及 DX寄存器的值为多少?指令执行结果AXCFSFZF MOVAX , 1234HAX 1234H-3-名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 4 页,共 8 页 - - - - - - - - - W
11、ORD 格式可编辑专业知识整理分享CH028086 8088 指令系统习题参考答案MOVCL , 4AX 1234HROLAX , CLAX 2341H100 DECAXAX 2340H100 MOVCX , 4AX 2340H100 MULCXAX 8D00H , DX=0000H000 6写出实现下列计算的指令序列。(假定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)题号指令题号指令(
12、 1)Z=W+ ( Z+X)( 2)Z=W- ( X+6) - (R+9)MOVAX , ZMOVDX, R MOVBX , XADDDX, 9 MOVCX, WMOVBX, X ADDBXADDBX, 6 ADCCXMOVAX, W MOVZ , AXSUBAX, BX SUBAX , DX MOVZ , AX ( 3)Z=(W*X ) / ( R+6 )( 4)Z=(W-X ) /5*Y ) *2 MOVDX, 0MOVAX, W MOVAX , WMOVBX, X MOVBX , XSUBAX , BX MULBXMOVDX, 0 PUSHAXMOVCL, 5 MOVAX , RDIVC
13、L ADDAX , 6MOVBX , Y MOVCX, AXMULBX POPAXMOVCL, 2 DIVCXMULCL MOVZ , AXMOVZ, AX MOVZ+1 , DXMOVZ+1,DX 7假定 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
14、010011011100(64DCH) -4-名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 5 页,共 8 页 - - - - - - - - - WORD 格式可编辑专业知识整理分享CH028086 8088 指令系统习题参考答案( 2)SHLDL ,1DX=1100100101110010(C972H) ( 3)SALDH , 1DX=1001001010111001(92B9H) ( 4)SARDX , CLDX=1111100100110111(F937H) ( 5)ROR
15、DX , CLDX=0011100100110111(3937H) ( 6)ROLDL ,CLDX=1100100111001101(C9CDH) ( 7)RCRDL ,1DX=1100100111011100(C9DCH) ( 8)RCLDX , CLDX=0100110111001011(4DCFH) 8已知 DX=1234H , AX=5678H ,试分析下列程序执行后DX 、 AX的值各是什么?该程序完成了什么功能?MOVCL , 4 SHLDX , CL MOVBL , AH SHLBL , CL SHRBL , CL ORDL , BL 解答: DX=2345H , AX=6780
16、H 。该程序完成的功能如图所示,将DX , AX拼装成双字后,左移四位。DXDX 12342340 DX AX 23456780 AXAX 56786780 9试分析下列程序段:ADDAX , BX JNCL2 SUBAX , BX JNCL3 JMPSHORTL5 如果 AX 、 BX的内容给定如下:AXBX ( 1) 14C6H80DCH ( 2) B568H54B7H 问该程序在上述情况下执行后,程序转向何处?解答:( 1) AX AX+BX 14C6H+80DCH 95A2H ; CF 0;无进位,转移至L2;(2) AX AX+BX B568H+54B7H 0A1FH ; CF 1;
17、有进位,继续执行;AX AX-BX 0A1FH+54B7H B568H ; CF 1;有借位,继续执行;无条件转移至SHORTL5 10编写一段程序,比较两个5 字节的字符串OLDS和 NEWS ,如果 OLDS 字符串不同于NEWS 字符串,则执行NEW_LESS,否则顺序执行。-5-名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 6 页,共 8 页 - - - - - - - - - WORD 格式可编辑专业知识整理分享CH028086 8088 指令系统习题参考答案解答:编程如
18、下,(说明:左测程序为常规编法,两个字符串在一个数据段中;右测的程序要求 OLDS 在数据段中, NEWS 在附加段中,利用串操作的指令是可行的)LEASI, OLDS ;LEASI, OLDS LEADI, NEWS ;LEADI, NEWS MOVCX,5;MOVCX, 5 NEXT :MOVAL ,SI ;CLD MOVBL ,DI ;REPECMPSB CMPAL ,BL;JNZNEW_LESS JNZNEW_LESS;?INCSI;JMPEXIT INCDI;NEW_LESS:LOOPNEXT;?EXIT:?JMPEXIT NEW_LESS:?EXIT:?11若在数据段中从字节变量
19、TABLE相应的单元开始存放了015 的平方值,试写出包含有 XLAT指令的指令序列查找N( 015)的平方。(设N的值存放在CL中)解答:MOVBX, OFFSETTABLE;LEABX , TABLE MOVCL , N MOVAL , CL XLAT 12有两个双字数据串分别存放在ASC1和 ASC2中(低字放低地址),求它们的差,结果放在 ASC3中(低字放低地址)。ASC1DW578, 400 ASC2DW694,12 ASC3DW?,?解答:编程如下,LEASI, ASC1 LEADI, ASC2 LEABX ,ASC3 MOVCX,2 CLC NEXT :MOVAX ,SI MO
20、VDX, DI SBBAX , DX MOVBX ,AX INCSI INCSI INCDI INCDI -6-名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 7 页,共 8 页 - - - - - - - - - WORD 格式可编辑专业知识整理分享CH028086 8088 指令系统习题参考答案INCBX INCBX LOOPNEXT -7- 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 8 页,共 8 页 - - - - - - - - -