微机原理第六次作业

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

9、答:(1)MOV CX,[2300H]为直接寻址;

数据段中偏移地址为2300H所对应的字送CX中,

有效地址EA=2300H,

物理地址PA=DS*16+EA=10000H+2300H=12300H。

执行结果:(12300H)→CL,(12301H)→CH

(2)MOV BYTE PTR[BX],8FH为寄存器间接寻址;

立即数8FH,送入数据段偏移地址为BX所对应的字节中,

有效地址EA=BX=4000H,物理地址PA=DS*16+EA=10000H+4000H=14000H 执行结果:8FH→ (14000H)

(3)MOV DH,[BP+3000H]为基址寻址;

数据段中偏移地址为BP内容与3000H之和所对应的字节送至DH,

有效地址EA=BP+3000H=8000H,

物理地址PA= SS*16+EA=20000H+8000H=28000H。

执行结果:(28000H)→DH

(4)MOV ES:[SI+1210H]为AX变址寻址;

AX内容送入数据段中偏移地址SI与1210H之和所对应的字中,

有效地址EA=SI+1210H=6000H+1210H=7210,

物理地址PA=ES*16+EA=3000H*16+7210H=37210H

执行结果:AL→(37210H),AH→(37211H)

(5)MOV [BX+DI+50H],AX基址变址寻址;

AX内容送入数据段中偏移地址为BX内容与DI内容及50H内容之和所对应的字节中,

有效地址EA=BX+DI+50H=4000H+70000H+50H=74050H

物理地址PA=DS*16+EA=1000H*16+74050H=84050H

执行结果:AL→ (84050H)

(6)INC WORD PTR[BX+SI] 基址变址寻址;

堆栈中偏移地址为BX内容与SI内容所对应的字加1,

有效地址EA=BX+SI=4000H+6000H=A000H,

物理地址PA=DS*16+EA=1000H*16+A000H=1A000H,

执行结果:1A000H中存放的字的值加1。

10、答:MOV AX,2000H将立即数2000H送入寄存器AX;

MOV AX,[2000H]将数据段中偏移地址为2000H的数据送入AX;

MOV AX,BX将寄存器BX操作数传入AX

MOV AX,[BX]将数据段中偏移地址为BX的内容所对应的字送入AX

11、解:(1)MOV BL,0F9H 立即寻址;

(2)ADD [BX],SI 寄存器寻址寻址;

(3)SUB CL,[4000H] 直接寻址;

(4)CMP DX,[SI] 寄存器间接寻址;

(5)AND AL,[BX+1] 基址寻址;

(6)OR BP,[DI+2100H] 变址寻址;

(7)XOR AX,[BP+SI] 基址变址寻址;

(8)MOV CX,300 立即寻址。

解:(1)MOV SI,AH 两个操作数字长不一致

(2)MOV 70H,BL 立即数不能做目的操作数

(3)MOV CX,F123H 十六进制的数以字母打头时前必须补0

(4)MOV [BX],6AH 两个操作数的字长不确定

(5)MOV ES,5000H 立即数不能直接送段寄存器

(6)MOV [DI],[3000H] 两个操作数不能存储器操作数

(7)MOV DS,SS 段寄存器不可相互传送数据

(8)MOV CS,AX CS不能做目的操作数

(9)MOV AL,[CX] CX不能用作寄存器间接寻址

(10)MOV [BX+BP],DX 存储器寻址方式中表示有效地址不能同时为两个

基址寄存器

(11)MOV BH,[SI+DI+2] 存储器寻址方式中表示有效地址不能同时为两个

变址寄存器

(12)PUSH AL 入栈出栈操作必须以字为单位,AL应为AX

(13)LEA AX,BX LEA指令中源操作数必须为存储器寻址方式应为[BX] (14)LDS BL,[5100H] LDS指令中目的操作数必须为16位的通用寄存器

(15)IN AH,DX IN指令中的目的操作数只能是AL或AX

(16)OUT 288H,AL 输入输出指令中端口地址应为16位,必须先送给DX;应为MOV DX,288H OUT DX,AL

(17)ADD [2400H],1234H 两个操作数的字长不确定

(18)XOR [2500R],[BX+10H] 两个操作数不能同时为内存操作数(19)INC [SI] 操作数的字长不确定

(20)MUL 10MUL 指令的操作数不能为立即数

(21)IDIV [BP+DI+1300H] 操作数的字长不确定

(22)SAL AL,2 移位次数大于1时必须先送给CL

13、解:DEBUG-A

MOV AH, 0A0

MOV BH, 0A0

MOV CH, 0A0

MOV [2100H], AH

MOV [2101H], BH

MOV [2102H], CH

XCHG DL, [2103]

18、解:设两个32位数分别为12345678 23456789

DEBUG-A

MOV CX=1234

MOV DX=5678

MOV DI=6789

MOV SI=2345

ADD DX,DI

ADC CX,SI

MOV BX,DX MOV AX,CX

相关文档
最新文档