8086微型计算机原理答案,CH02 8086/8088指令统-完成 微型计算机原理及应用习题答案.doc...

CH02 8086/8088指令统-完成 微型计算机原理及应用习题答案

CH02 8086/8088指令系统

习题与思考题

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,VAL[BX](6)MOVCL,[BX][SI]

(7)MOVVAL[SI],BX(8)MOV[BP][SI],100

解答:

(1)MOVAX,0ABH

寻址方式:立即寻址;源操作数在数据线上;物理地址:无

(2)MOVAX,[100H]

寻址方式:直接寻址;源操作数在存储器中;物理地址:DS*16+100H=2000H*16+100H=20100H

(3)MOVAX,VAL

寻址方式:直接寻址;源操作数在存储器中;物理地址:DS*16+VAL=2000H*16+0050H=20050H

(4)MOVBX,[SI]

寻址方式:寄存器间接寻址;源操作数在存储器中;物理地址:DS*16+SI=2000H*16+00A0H=200A0H

(5)MOVAL,VAL[BX]

寻址方式:变址寻址;源操作数在存储器中;物理地址:DS*16+VAL+BX=2000H*16+0050H+0100

=20150H

(6)MOVCL,[BX][SI]

寻址方式:基址加变址寻址;源操作数在存储器中;物理地址:DS*16+BX+SI=2000H*16+0100H+00A0H

=201A0H

(7)MOVVAL[SI],BX

寻址方式:寄存器寻址;源操作数在寄存器中;物理地址:无

(8)MOV[BP][SI],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。

试说明下列各条指令单独执行后相关寄存器或存储单元的内容。

(1)MOVAX,1800H (2)MOVAX,BX

(3)MOVBX,[1200H] (4)MOVDX,1100[BX]

(5)MOV[BX][SI],AL (6)MOVAX,1100[BX][SI]

解答:

题号指  令执  行  结  果(1)MOVAX,1800HAX=1800H(2)MOVAX,BXAX=0100H(3)MOVBX,[1200H]BX=4C2AH(4)MOVDX,1100[BX]DX=4C2AH(5)MOV[BX][SI],AL[20102H]=00H(6)MOVAX,1100[BX][SI]AX=65B7H

3.假定BX=00E3H,变量VALUE=79H,确定下列指令执行后的结果(操作数均为无符号数。对3、6,写出相应标志位的状态)。

(1)ADDVALUE,BX (2)ANDBX,VALUE

(3)CMP BX,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(5)DECBXBX=00E2H(6)TESTBX,01HBX=00E3H(CF=ZF=OF=SF=AF=PF=0)

4.已知SS=0FFA0H,SP=00B0H,先执行两条把8057H和0F79H分别进栈的PUSH指令,再执行一条POP指令,试画出堆栈区和SP内容变化的过程示意图。(标出存储单元的地址)

解答:

5.已知程序段如下:

MOVAX,1234H

MOVCL,4

ROLAX,CL

DECAX

MOVCX,4

MULCX

试问:(1)每条指令执行后,AX寄存器的内容是什么?(2)每条指令执行后,CF,SF及ZF的值分别是什么?(3)程序运行结束时,AX及DX寄存器的值为多少?

汇编语言程序设计练习。好东西大家共享.1、简述标志寄存器各个位的含义。(2.1) 2、简述8086机器代码格式。 (2.2) 3、分别指出下列指令中源操作数和目的操作数的寻址方式。(2.2)  (1)MOV SI,100  (2)MOV CX,DATA[SI]  (3)MOV [SI],AX  (4)PUSHF 4、假定DS=2000H,SS=1500H,SI=00A0H,BX=0100H,BP=0010H,数据变量VAL的偏移地址为0050H,请指出下列指令中源操作数字段是什么寻址方式?它的物理地址是多少?(2.2)  (1)MOV AX,100H  (2)MOV AX,[100H]  (3)MOV AX,[BP]  (4)MOV AX,VAL[BX][SI] 5、试分别说明下列各指令中源操作数和目的操作数使用的寻址方式。(2.2)  (1)AND AX,0FFH  (2)AND BL,[0FFH]  (3)MOV DS,AX  (4)CMP [SI],CX  (5)MOV DS:[0FFH],CL  (6)SUB [BP][SI],AH  (7)ADC AX,0ABH  (8)OR DX,-35[BX][DI]  (9)PUSH DS 6、给定(BX)=637DH (SI)=2A9BH 位移量D=7237H,试确定下列各种寻址方式下的有效地址是什么?(2.2)  (1)直接寻址   (2)使用BX的寄存器寻址   (3)使用BX的间接寻址  (4)使用BX的寄存器相对寻址   (5)基址变址寻址   (6)相对基址变址寻址 7、指出下列指令中的错误。(2.3)  (1)MOV AH,BX  (2)MOV [BX],[SI]  (3)MOV AX,[SI][DI]  (4)MOV BYTE PTR[BX],1000  (5)MOV CS,AX 8、计算下列4条指令中操作数的地址并指出执行结果。(2.3)  (1) MOV 1[BX+SI],AX  (2) MOV 2[BP+SI],BX  (3) MOV 3[BX+DI],CX  (4) MOV 4[BP+DI],DX 假定执行前: (DS)=1000H, (SS)=2000H, (BX)=300H, (BP)=400H, (SI)=50H, (DI)=60H, (AX)=12H, (CX)=13H, (DX)=15H. 9、指出下列指令的功能。(2.3) MOV BX,OFFSET TAB MOV AL,4 XLAT TAB 10、分别指出下列各条指令的功能。(2.3) MOV SI,OFFSET NUM LEA SI,NUM MOV AX,[SI] LEA AX,[SI] LEA DI,4[SI]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值