微机原理第三章习题与参考答案

合集下载

微机原理与接口技术 第三章 课后答案

微机原理与接口技术 第三章 课后答案

第三章参考答案1.按照题目中提出的要求,写出能达到要求的一条(或几条)汇编形式的指令:⑴将一个立即数送入寄存器BX;⑵将一个立即数送入段寄存器DS;⑶将变址寄存器DI的内容送入一个存储单元中;⑷从存储单元中取一个数送到段寄存器ES中;⑸将立即数0ABH与AL相加,结果送回AL中;⑹把BX与CX寄存器内容相加,结果送入BX;⑺用寄存器间接寻址方式,实现一个立即数与存储单元内容相加,结果放回存储器。

解:(1)MOV BX, 1234H(2)MOV AX, 1234HMOV DS, AX(3)MOV [BX], DI(4)MOV ES,[BX](5)ADD AL,0ABH(6)ADD BX,CX(7)MOV AX,[BX]ADD AX,1234HMOV [BX],AX2.执行下面程序,完成指令后的填空:MOV AX,2000H ;AH= 20HMOV DS,AX ;AL= 00H DS= 2000HMOV SS,AX ;SS= 2000H AX= 2000HMOV BX,2030H ;BH= 20H BL= 30HMOV SI,BX ;SI= 2030HMOV DI,3040H ;DI= 3040HMOV SI,DI ;SI= 3040HMOV SP,50FFH ;SP= 50FFHMOV DX,SP ;DH= 50H DL= FFHMOV CL,25 ;CL= 19HMOV BL,CL ;CL= 19H BL= 19HMOV AH,0F0H ;AH= F0HMOV CH,AH ;CH= F0HMOV BYTE PTR[DI],64 ;(DI)= 40HMOV WORD PTR[SI],256 ;(SI)= 00H (SI+1)= 01HMOV DL,[SI+1] ;DL= 01HMOV DH,1+[SI] ;DH= 00HMOV AL,1[SI] ;AL= 01HMOV WORD PTR[BX][SI],34 ;(BX+SI)= 22H (BX+SI+1)= 00HMOV [BX+SI+4],BL ;(BX+SI+4)= 19HMOV BP,2[BX+DI] ;BP= 00HMOV [BP],AL ;(BP)= 01HMOV AX,[BP][DI] ;AX= 0100HMOV BL,AL ;BL= 00HMOV ES,BX ;ES= 2000HPUSH BX ;SP= 50FDH (SP,SP+1)= 2000HPUSH DI ;SP= 50FBH (SP,SP+1)= F019HPOP CX ;SP= 50FDH CX= 3040HPOP DX ;SP= 50FFH DX= 2000HXCHG AX,BP ;AX= 0000H BP= 0100HXCHG DH,BL ;DH= 00H BL= 20HLAHF ;FLAG= 0002H AH= 02HSAHF ;FLAG= 0002H AH= 02HPUSHF ;SP= 50FDH (SP,SP+1)= 0002HPOPF ;SP= 50FFH FLAG= 0002H3.设DS=2000H,ES=2100H,SS=1500H,SI=00A0H。

微机原理与接口技术第三章试题及答案

微机原理与接口技术第三章试题及答案

第三章3-1选择题1、MOVX A,@DPTR指令中源操作数的寻址方式是(B)(A)寄存器寻址(B)寄存器间接寻址(C)直接寻址(D)立即寻址2.ORG 0003HLJMP 2000HORG 000BHLJMP 3000H 当CPU响应外部中断0后,PC的值是(B)(A)0003H (B)2000H (C)000BH (D)3000H3.执行PUSH ACC指令,MCS-51完成的操作是(A)(A)SP+1 SP (ACC)(SP)(B)(ACC)(SP)SP-1 SP(B)(C)SP-1 SP (ACC)(SP) (D)(ACC)(SP)SP+1 SP4、LCALL指令操作码地址是2000H,执行完相子程序返回指令后,PC=(D)(C)2000H (B)2001H (C)2002H (D)2003H5、51执行完MOV A,#08H后,PSW的一位被置位(D)(A)(A)C (B)F0 (C)OV (D)P6、下面条指令将MCS-51的工作寄存器置成3区(B)(A)MOV PSW,#13H (B)MOV PSW,#18H(B)SETB PSW.4 CLR PSW.3 (d) SETB PSW.3 CLR PSW.47、执行MOVX A,DPTR指令时,MCS-51产生的控制信号是(C)(D)/PSEN (B)ALE (C)/RD (D)/WR8、MOV C,#00H的寻址方式是(A)(A)位寻址(B)直接寻址(C)立即寻址(D)寄存器寻址9、ORG 0000HAJMP 0040HORG 0040HMOV SP,#00H当执行完左边的程序后,PC的值是(C)(A)0040H (B)0041H (C)0042H (D)0043H10、对程序存储器的读操作,只能使用(D)(A)MOV指令(B)PUSH指令(C)MOVX指令(D)MOVC指令3-2判断题。

4.MCS-51的相对转移指令最大负跳距是127B。

微机原理第三章作业答案

微机原理第三章作业答案

3.1 简要分析8086的指令格式由哪些部分组成,什么是操作码?什么是操作数?寻址和寻址方式的含义是什么?8086指令系统有哪些寻址方式?【解答】8086的指令格式由操作码和操作数字段组成。

操作码:要完成的操作。

操作数:参与操作的对象。

寻址:寻找操作数或操作数地址的过程。

寻址方式:指令中给出的找到操作数或操作数地址采用的方式。

8086指令系统的寻址方式主要有立即数寻址、寄存器寻址、存储器寻址和I/O端口寻址。

其中,存储器寻址可进一步分为直接寻址、寄存器间接寻址、寄存器相对寻址、基址变址寻址、相对基址变址寻址;I/O端口指令IN和OUT使用的端口寻址方式有直接寻址和间接寻址。

3.2 设(DS)=2000H,(ES)= 2100H,(SS)= 1500H,(SI)= 00A0H,(BX)= 0100H,(BP)= 0010H,数据变量VAL的偏移地址为0050H,请指出下列指令的源操作数字段是什么寻址方式?它的物理地址是多少?(1) MOV AX,21H (2) MOV AX,BX (3) MOV AX,[1000H](4) MOV AX,VAL (5) MOV AX,[BX] (6) MOV AX,ES:[BX](7) MOV AX,[BP] (8) MOV AX,[SI] (9) MOV AX,[BX+10](10) MOV AX,VAL[BX] (11) MOV AX,[BX][SI] (12) MOV AX,VAL[BX][SI]【解答】(1)MOV AX,21H立即寻址,源操作数直接放在指令中(2)MOV AX,BX寄存器寻址,源操作数放在寄存器BX中(3)MOV AX,[1000H]直接寻址,EA = 1000H,PA =(DS)×10H+EA = 2000H×10H+1000H = 21000H(4)MOV AX,VAL直接寻址,EA = [V AL] = 0050H,PA =(DS)×10H+EA = 2000H×10H+0050H = 20050H(5)MOV AX,[BX]寄存器间接寻址,EA =(BX)= 0100H,PA =(DS)×10H+EA = 2000H×10H+0100H = 20100H(6)MOV AX,ES:[BX]寄存器间接寻址,EA =(BX)= 0100H,PA =(ES)×10H+EA = 2100H×10H+0100H = 21100H(7)MOV AX,[BP]寄存器间接寻址,EA =(BP)= 0010H,PA =(SS)×10H+EA = 1500H×10H+0010H = 15010H(8)MOV AX,[SI]寄存器间接寻址,EA =(SI)= 00A0H,PA =(DS)×10H+EA = 2000H×10H+00A0H = 200A0H(9)MOV AX,[BX+10]相对寄存器寻址,EA =(BX)+10D = 0100H+000AH= 010AH,PA =(DS)×10H+EA = 2000H×10H+010AH = 2010AH(10)MOV AX,VAL[BX]相对寄存器寻址,EA =(BX)+[V AL]= 0100H+0050H= 0150H,PA =(DS)×10H+EA = 2000H×10H+0150H = 20150H(11)MOV AX,[BX][SI]基址变址寻址,EA = (BX)+(SI)= 0100H+00A0H = 01A0H,PA = (DS)×10H +EA = 2000H×10H+01A0H = 201A0H(12)MOV AX,VAL[BX][SI]相对基址变址寻址,EA = (BX)+(SI)+[V AL]= 0100H+00A0H+0050H = 01F0H,PA =(DS)×10H+EA = 2000H×10H+01F0H = 201F0H3.3 给定寄存器及存储单元的内容为:(DS) = 2000H,(BX) = 0100H,(SI) = 0002H,(20100) = 32H,(20101) = 51H,(20102) = 26H,(20103) = 83H,(21200) = 1AH,(21201) = B6H,(21202) = D1H,(21203) = 29H。

微机原理第三章习题参考答案

微机原理第三章习题参考答案

第三章2、对于下列存储容量的存储器芯片⑴Intel 2114(1K×4bit)⑵Intel 2167(16K×1bit)⑶Zilog 6132(4K×8bit)各需要多少条地址线寻址?需要多少条数据线?若要组成64K×8bit的存储器,选同一芯片各需要几片?答:存储器芯片的存储容量=存储单元个数×每个存储单元存放的二进制信息位数。

存储单元个数决定了存储器芯片的地址线条数,地址线条数N=㏒2(存储单元个数),每个存储单元存放的二进制信息位数决定了存储器芯片的数据线条数,数据线条数M=每个存储单元存放的二进制信息位数。

∴⑴Intel 2114(1K×4bit)芯片,需要N=㏒2(210)=10条地址线寻址,需要M=4条数据线。

⑵Intel 2167(16K×1bit)芯片,需要N=㏒2(214)=14条地址线寻址,需要M=1条数据线。

⑶Zilog 6132(4K×8bit)芯片,需要N=㏒2(212)=12条地址线寻址,需要M=8条数据线。

若要组成64K×8bit的存储器,选上述同一芯片,则:⑴选Intel 2114(1K×4bit)芯片,需要64K×8bit÷(1K×4bit)=64×2 =128片;即位扩展需2片一组,字扩展需64组,共需128片。

⑵选Intel 2167(16K×1bit)芯片,需要64K×8bit÷(16K×1bit)=4×8 =32片;即位扩展需8片一组,字扩展需4组,共需32片。

⑶选Zilog 6132(4K×8bit)芯片,需要64K×8bit÷(4K×8bit)=16×1 =16片;即不需位扩展,字扩展需16组,共需16片。

3、用16K×4bit的SRAM芯片组成64K×8bit的存储器,要求画出该存储器组成的逻辑框图。

微机原理第三章课后习题解答

微机原理第三章课后习题解答

3.1已知DS=091DH,SS=1E4AH,AX=1234H,BX=0024H,CX=5678H,BP=0024H,SI=0012H,DI=0032H,(09226H)=00F6H,(09228H)=1E40H , (1E4F6H)=091DH。

在以上给出的环境下,试问下列指令段之行后的结果如何?(1)MOV CL,[BX+20H][SI];物理地址=DS*10H+BX+SI+20H=091D0H+0024H+0012H+0020H=09226H(09226H)=00F6H,(09226H)=F6H, (09227H)=00H执行后:CL=F6H(2)MOV [BP][DI], CX物理地址=SS*10H+BP+DI=1E4A0H +0024H+0032H=1E4F6HCX=5678H 执行后:(1E4F6H) = 5678H(3)LEA BX, [BX+20H][SI];BX=BX+20H+SI=0056HMOV AX, [BX+2];物理地址=DS*10H+BX+2=091D0H +0058H=09228H(09228H)=1E40H 执行后:AX=1E40H(4)LDS SI, [BX][DI];物理地址=DS*10H+BX+DI=091D0H +0056H=09226H(09226H)=00F6H (09228H)=1E40H执行后:BX=(09226H)=00F6HDS=(09228H)=1E40HMOV [SI],BX物理地址=DS*10H+SI =1E400H +0012H=1E412HBX=0024H,执行后:(1E412H)=0024H(5)XCHG CX,[BX+32H]物理地址=DS*10H+BX+32H =091D0H +0056H =09226H(09226H)=00F6H , CX=5678H执行后:(09226H)=5678H , CX=00F6HXCHG [BX+20H][SI], AX物理地址=DS*10H+BX+20H+SI =091D0H +0056H =09226H(09226H)=5678H , AX=1234H执行后: (09226H)=1234H , CX=5678H3.2设DS=1000H,SS=2000H,AX=1A2BH,BX=1200H,CX=339AH,BP=1200H,SP=1350H,SI=1354H,(11350H)=0A5H,(11351H)=3CH,(11352H)=0FFH,(11353H)=26H,(11354H)=52H,(11355H)=0E7H,(126A4H)=9DH,(126A5H)=16H,(21350H)=88H,(21351H)=51H。

微机原理第三章习题参考答案

微机原理第三章习题参考答案

1.(1)MOV DS,1000H 错立即数不能直接存入段寄存器改为:MOV AX,1000HMOV DS,AX(2)MOV [100],23H 错两个操作数必须有一个是寄存器操作数改为:MOV BX,100MOV [BX],23H(3)ADD AX,[BX+BP+6] 错基址变址寻址的时候必须用指定的基址和变址寄存器改为:ADD AX,[BX+SI+6](4)PUSH DL 错入栈操作以字为单位改为:PUSH DX(5)IN AX,[3FH] 错对于IO地址应该用立即数表示改为:IN AX,3FH(6)OUT 3FFH,AL 错超过8位的IO地址应该用短格式改为:MOV DX,3FFHOUT DX,AL(7)LES SS,[SI] 错段寄存器不能作为目的操作数改为:LES BX,[SI](8)POP [AX] 错基址寻址不能用AX寄存器改为:POP AX 或者POP [BX](9)IMUL 4CH 错立即数不能作为乘法指令操作数改为:MOV BL,4CHIMUL BL(10)SHL BX,5 错当逻辑操作的位数大于1时,应该用CL来指示次数改为:MOV CL,5SHL BX,CL(11)INT 300 错8086的中断区间是0~255改为:INT 25H(12)XCHG DX,0FFFH 错XCHG指令不能用立即数作为操作数改为:MOV BX,0FFFHXCHG DX,BX3.功能MOV AX,0 ;将0赋值给AXLEA AX,[0000H] ;将偏移地址0000H 送到AX 中LDS AX,MEM32 ;mem32中的低地址中的值是0000HLES AX,MEM32 ; mem32中的低地址中的值是0000HSUB AX,AX ;AX 自己减自己AND AX,0000H ;AX 与0000相与XOR AX,AX ;AX 和自己异或SAL AX,CL ;当CL=16时清零。

功能是将AX 左移16位SAR AX,CL ;当CL=16且AX 最高位为0时清零。

第三章微机原理习题答案

第三章微机原理习题答案

第三章习题答案一、单选题1.8086是高性能的第三代微处理器,是Intel系列的 B 位微处理器。

A.8 B.16 C.32 D.642.8086有20根地址线,可以寻址到的内存空间能达到 B 字节。

A.1K B.1M C.1G D.1T3.80486的内部所有部件都连接在 A 上,并通过 B 交换数据A.内部总线B.数据总线C.地址总线D.外部总线4. C 的任务就是在内部控制总线信号的控制下,把内部数据总线上的数据送上外部地址总线,或与外部数据总线的某些位交换数据,并产生相应的外部控制信号。

A.高速缓存部件B.代码预取部件C.总线接口部件D.指令译码部件5.在指令流水线技术中,预取指令部件一次可以从内部Cache取 C 字节的指令代码,送预取指令队列等候执行。

A.4 B.8 C.16 D.326.当存储器的读出时间大于CPU要求的时间时,为了保证CPU与存储器的周期配合,就要利用一个READY信号,使CPU插入一个 D 状态。

A.T1B.T2C.T3D.Tw7.指令队列的作用是 D 。

A.暂存操作数地址B.暂存操作数C.暂存指令地址D.暂存预取指令8.在80486微处理器中设置有4个系统地址寄存器,用来在保护方式下管理4个系统表。

其中用来存放全局描述符表的是 A 。

A.全局描述符表寄存器B.中断描述符表寄存器C.局部描述符表寄存器D.任务状态寄存器9.段寄存器和 D 一起为操作系统完成内存管理、多任务环境、任务保护提供硬件支持。

A.调试寄存器B.系统地址寄存器C.标志寄存器D.指令指针寄存器10. B 为中断允许标志。

该位置为1时,允许响应外部可屏蔽中断(INTR);该位置为0时,禁止响应外部可屏蔽中断。

A.OF B.IF C.DF D.ZF二、判断题1.8086的内部结构由总线接口部件BIU和执行部件EU两部分组成。

(T )2.总线实际上是一组导线,是各种公共信号线的集合,用于作为微型计算机中所有各组成部分传输信息共同使用的“公路”。

(完整版)微机原理第三章(1)及答案

(完整版)微机原理第三章(1)及答案

第三章习题集二.选择题(每小题1分,共15分)1. 逻辑地址1000:2000对应的物理地址为( B )。

A、1200HB、12000HC、2100HD、21000H2. 下面哪个寄存器使用时的默认段寄存器为SS( C )。

A、AXB、BXC、SPD、SI3. 当使用BP寄存器作基址寻址时,若无指定段替换,则内定在( B )段内寻址。

A.程序B.堆栈C.数据D.附加4.在下面四组寄存器中,第 D 组都可用于对存储器间接寻址方式的寄存器。

A. AX,BX,CX,IP;B. BX,SP,DX,SIC. IP,SP,BP,AXD. BP,BX,SI,DI5. 含有立即数的指令中,该立即数被存放在 A 。

A. 累加器中B. 指令操作码后的内存单元中C. 指令操作码前的内存单元中D. 由该立即数所指定的内存单元中6. 用段基值及偏移量来指明内存单元地址的方式称为( C )。

A、有效地址B、物理地址C、逻辑地址D、相对地址7. 已知物理地址为0FFFF0H,且段内偏移量为0B800H,若对应的段基地址放在DS中,则DS=( B )。

A、0FFFFHB、0F47FHC、2032HD、0F000H8. 含有立即数的指令中,该立即数被存放在 B 。

A. 累加器中B. 指令操作码后的内存单元中C. 指令操作码前的内存单元中D. 由该立即数所指定的内存单元中9.寄存器间接寻址方式中,操作数在 C 中。

A. 通用寄存器B. 堆栈C. 存储单元D. 段寄存器10.下列指令中,有语法错误的指令是(B D)。

A. MOV AX,[1000H]B. LEA AL,1000HC. MOV [1000H],ALD. MOV 1000H,AX11. 下列指令语法有错的是:CA. MOV AX,1000HB. MOV AX,BXC. MOV [AX],[1000H]D. MOV AX,[1000H]12. 8086/8088中除___C___两种寻址方式外,其它各种寻址方式的操作数均在存储器中。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

第三章习题与参考答案3.1 已知 (DS) = 1000H,(ES) = 2000H,(SS) = 3000H,(SI) = 0050H,(BX) =0100H,(BP) =0200H,数据变量DISP的偏移地址为1000。

指出下列指令的寻址方式和物理地址。

(1) MOV AX,0ABH 立即寻址无(2) MOV AX,BX 寄存器寻址无(3) MOV AX,[l000H] 直接寻址 10000H(4) MOV AX,DATA 直接寻址 (DS*16+DATA )(5) MOV AX,[BX] 寄存器间接寻址 10100H(6) MOV AX,ES:[BX] 寄存器间接寻址 20100H(7) MOV AX,[BP] 寄存器间接寻址 30200H(8) MOV AX,[SI] 寄存器间接寻址 10050H(9) MOV Ax,[BX+l0] 寄存器相对寻址 1010AH(10) MOV AX,DISP[BX] 寄存器相对寻址 11100H(1l) MOV AX,[BX+SI] 基址变址寻址 10150H(12) MOV AX,DISP[BX][SI] 相对基址变址寻址 11150H3.2 分别说明下例指令采用的寻址方式和完成的操作功能。

(1) MOV CX,2000H 立即寻址将立即数2000H送CX寄存器(2) MOV DS,AX 寄存器寻址将AX寄存器内容送DS段寄存器(3) AND CH,[1000H] 直接寻址将[DS*16+1000H]单元的内容送CH寄存器(4) ADD [DI],BX 寄存器间接寻址将CL寄存器的内容送[DS*16+DI]单元(5) MOV SS:[3000H],CL 直接寻址将CL寄存器的内容送[SS*16+3000H]单元(6) SUB [BX][SI],1000H 直接寻址将立即数1000H送[DS*16+BX+SI+50H]单元(7) ADD AX,50H[BX][SI] 相对基址变址寻址将[DS*16+BX+SI+50H]单元的内容送AX寄存器(8) PUSH DS 寄存器寻址将DS寄存器的内容送[SS*16+SP]单元(9) CMP [BP][DI],AL 寄存器寻址将AL寄存器的内容送[SS*16+DI+BP]单元3.3 判断下列指令正误,如果错误请指出原因。

(1)MOV CH,2000H 错两个操作数的长度不一致(2)XOR DL,BH 对(3)ADD 100,AH 错目的操作数不能为立即数(4)MOV DS,2200H 错立即数不能直接传送给段寄存器(5)IN AL,250H 错源操作数必须为口地址(6)MOV [BX][SI],[DI] 错两个操作数不能同时为存储器(7) LEA AX,BL 错源操作数必须为地址标号(8)MOV CX,ES:BX 错寄存器寻址不能用段超越前缀3.4 设DS=1000H,SS=2000H,AX=1000H,BX=0020H,CX=2000H,BP=0002H,SI=0010H,DI=0030H,(10050H)=0102H, (10052H)=1E40H,(1E4F6H)=091DH。

试问下列各指令执行后的结果如何?(l) MOV CL,[BX+20H][SI] CL←[DS*16+0020H+20H+0010H]=[10050H]=02H(2) MOV [BP][DI], CX [SS*16+0002H+0030H]=[20032H]←CX(3) MOV AX, [BX+31H] AX←[DS*16+0020H+31H]=[10051H]=4001H(4) LDS SI, [BX] [DI] AX←[DS*16+0020H+0030H]=[10050H]=0102HDS←[DS*16+0020H+0030H+2]=[10052H]=1E40H(5) MOV [SI] , BX [DS*16+0010H]=[10010H] ←BX(5) XCHG CX, [BX+32H] CX←[10052H]=1E40H [10052H]←CX=2000H(6) XCHG [BX+21H][SI], AX AX←[10051H]=4001H [10051H]←CX=2000H3.5 已知(DS) = 2000H, (BX) = 0100H, (SI) = 2, (20100H) = 34H, (20l01H )= 12H, (20102H) = 78H, (20103H) = 56H, (2010AH) = 0FFH, (21200H) = 2AH, (21201H) = 4CH, (2010BH) = 0,(21202H)=0B7H, (2l203H)=65H, 试说明下列各指令执行后AX寄存器的内容。

(1) MOV AX,1200H AX=1200H(2) MOV AX,BX AX= 0100H(3) MOV AX,[BX] AX=[ DS*16+0100H]=[20100]=1234H(4) MOV AX,1100H[BX] AX=[ DS*16+0100H+1100H]=[21200H]=4C2AH(5) MOV AX,[BX][SI] AX=[ DS*16+0100H+0002H]=[20102H]=5678H(6) MOV AX,[BX+SI+1100H] AX=[ DS*16+0100H+0002H+1100H]=[21202H]=65B7H(7) MOV AX,[1200H] AX=[ DS*16+1200H]=[21200H]=4C2AH(8) MOV AX,[BX+10] AX=[ DS*16+0100H+0010H=[2010AH]=XXFFH3.6 连续执行以下指令,根据指令执行结果填空。

MOV AX, 1234H AL= 34H AH= 12H CF= 0MOV ES, AX ES= 1234H AH= 12H CF= 0ADC AL, AH AL= 12H AH= 12H CF= 0DEC AX, AL= 11H AH= 12H CF= 0MOV DX, 256 DL= 00H DH= 01H CF= 0SUB AX, DX AL= 11H AH= 11H CF= 03.7 已知标志寄存器各标志位为0,每条指令执行前AX=FFFFH,BX=8000H,CX=0000H,试分析单独执行下列单条指令后标志寄存器CF、AF、ZF、SF、OF的状态。

(1)MOV AX, BX CF=0、AF=0、ZF=0、SF=1、OF=0(2)XOR AX, AX CF=0、AF=0、ZF=1、SF=0、OF=0(3)MOV AX, 0001H CF=0、AF=0、ZF=0、SF=0、OF=0(4)ADD AX, 00001H CF=1、AF=1、ZF=1、SF=0、OF=0(5)MOV CX, 0FFFFH CF=0、AF=0、ZF=0、SF=1、OF=0(6)DEC CX CF=0、AF=1、ZF=0、SF=1、OF=0(7)MOV BX, 0 CF=0、AF=0、ZF=1、SF=0、OF=0(8)SUB BL, 80H CF=1、AF=1、ZF=0、SF=1、OF=0(9)SHL AX,1 CF=1、AF=0、ZF=0、SF=1、OF=0(10)INC AX CF=0、AF=1、ZF=0、SF=0、OF=03.8 设 DS=l000H, SS=2000H, AX=lA2BH, BX=l200H, CX=339AH, BP=l200H,SP=1350H, SI=l354H, (ll350H ) =0A0H, (ll35lH ) =30H, (1l352H ) =8088H, (lI354H ) =0E752H, (l26A4H ) =00l6H, (2l350H ) = 7788H。

试分析单独执行下列单条指令后空格的内容为何值。

(l) MOV BX, l352H ; BX= l352H .(2) MOV CX, [ l352H ] ; CX= 8088H(3) MOV 0l50H [ BX ], CH ;(l1350H)= 33H ,(4) MOV AX, 0150H [ BP ] ; AX= 7788H(5) POP AX ; AX= 7788H , SP = 1352H(6) ADD [SI], CX ;(11354H) = 1AECH , SF= 0 ,ZF= 0 , CF= 1 , OF= 0 。

(7) SUB BH, 0l50H[BX][SI] ;BH = FCH , SF= 0 , ZF = 0 , CF = 1 , OF = 0 。

(8) INC BYTE PTR 0l52H[BX] ;(l1352H)= 89H , CF= 0 。

(9) INC WORD PTR 0152H[BX] ;(1l352H)= 8089H, CF= 0 。

3.9 编写完成如下操作的程序段:(1)将立即数2000H送DX,立即数88送AH。

MOV DX,2000H ;MOV AH,88H(2)将立即数1234H送存储单元2345H中。

MOV SI,2345H ;MOV (SI),1234H(3)用相对寻址的方法将立即数1234H送存储单元2345H+10中。

MOV SI,2345H ;MOV (SI+10),1234H3.10 已知AX=5678H,BX=6789H,DX=FFFFH,试分析下面的程序段完成什么操作?MOV CL,04SHL DX,CLMOV BL,AHSHL AX,CLSHR BL,1OR DL,BL3.11 编写程序实现将十进制数7832与3468相加,结果转换为十进制数并保存在BX中。

MOV AL,32HADD AL,68HDAAMOV BL,ALMOV AL,78HADC AL,34HDAAMOV BH,AL3.12 编写程序实现下述功能:(1)将CX寄存器的低8位清零,其高8位为FFH。

MOV CL, 00HMOV CH, FFH(2)将CL寄存器的最高位置0,其余位置1。

MOV CL, EFH(3)将DL寄存器的高4位保持不变,低4位取反。

MOV AL,DLNOT DLMOV CL, 4SHL DL ,CLSHR DL,CLAND AL,FOHADD DL,AL(4)测试AX中的第8位,当为0时将AL置00H,否则置FFH。

TEST AH,01H OR TEST AX,0100HJZ LOOP1MOV AL,FFHHLTLOOP1:MOV AL,00HHLT3.13 试分析下列各程序段按有符号数运算和无符号数运算后的结果。

(l) MOV BL, 95HMOV AL, l7HADD AL, BLDAAAL= 12H , BL = 95H , CF= 1 ,OF 0(2) MOV AX, 8000HADD AX, 7FFFHINC AXAX = 0000H , CF = 0 ,OF 0 ,(3) MOV AX, 0FFFFHSTCMOV DX, 7796HSBB AX,DXAX = 8868H , CF = 0 ,OF 03.14 如果AL=8FH,则执行CBW指令后,AX= FF8FH ,如果AX=8000H,则执行CBD指令后,DX AX= FFFF 8000H 。

相关文档
最新文档