西南交大 微机原理及应用 第三章 答案
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
OF 不影响 0 0 0 0 0 0 1
1 不影响 0 0 0 1 不影响 1 1 不影响 1
无意义
无意义
无意义
(1)MOV AX , X1 ADD AX , X2
(2)MOV AX , X1 ADD AX , X2
MOV RESULT, AX (3)MOV AX , X1 SUB AX , X2 MOV RESULT, AX (4)MOV AX ,X1
CF ①(AX)=(BX)=06FAH ②(AL)=66H ③(BX)=0831H ④(AX)=1B25H ⑤(BX)=06F9H ⑥(CX)=0FEBDH ⑦(BL)=0FBH ⑧(AX)=0E5C2H, (DX)=01CDH ⑨(AL)=商=0FCH (AH)=余数=41H
3-9.
ZF 不影响 0 0 0 0 0 0 无意义
EXIT:HLT
3-4.
3-5. 完成的数学计算公式: X+Y-Z
3-6.
W
(X、Y、Z、W 都是双字变量)
MAX:
MOV
BX, 2000H
MOV MOV L1: INC CMP JGE MOV L2: DEC JNZ MOV
3-7. 3-8.
AL, [BX] CX, BX AL, L2 AL, CX L1 [2100H], AL [BX] [BX] ;此处用JG也可以 0063H/99
3-1.指出下列指令的寻址方式: 目的操作数 (1)MOV SI,100 (2)LDS DI,[2130H] 寄存器寻址 寄存器寻址 源操作数 立即数寻址 存储器直接寻址 相对的基址变址寻址 寄存器寻址
(3)AND DI,[BX+SI+20H] 寄存器寻址 (4)MOV [BP],CX (5)MOV CX,DISP[BX] (6)PUSH DS
3-12.
MOV ADD
AH, 0 SUM, AX
(1)AH=04H (3)AX=DAF7H
CF=0 CF 不受影响
(2)BL=36H
CF=0
(4)CX=0FFF4H CF=0 (6)寄存器值不变 CF=0 (8)AL=04H CF=0
(5)寄存器值不变 CF=0 (7)DX=0186H (9)BH=0F0H CF=0 CF=0
3-18.
16H 00H 85H 04H
3-19.
00008H 00009H 0000AH 0000BH
这些单元对应的中断类型是 16/10H 该中断服务程序的起始地址是 0D169H:240BH PA=0D3A9BH
Biblioteka Baidu
(4)MOV 128,CL (5)MOV DS, CS
(6)ADD AX,[SI][DI] DI 为变址 R (7)PUSH FLAG (8)MOV AX,[AX]
错,标志寄存器 F 的内容进出栈指令为 PUSHF 错,AX 不能作为间址 R 错,MOV 指令操作数的类型要匹配
POPF
(9)MOV AX,BYTE PTR[SI] (10)MOV CL,AX (11)OUT CX,AL 而且只能赋给 DX
3-17.
PA=12278H PA=12300H PA=16800H PA=34ABCH PA=058F0H
BX=10H BX=4H BX=7H
CX=0 CX=3H CX=2H
DX=0 DX=1H DX=0
中断向量表是存放中断向量的,它位于内存最低端 PA=00000H-003FFH 的 1KB 空间,中断向量表中 0000CH-0000FH 用于存放类型 3 的中断。
错,MOV 指令操作数的类型要匹配 错,使用短格式 I/O 指令时,先将端口地址赋给 DX,
(12)MOV AX,DISP[BX][BP] 错,基址变址寻址中 BX 和 BP 为基址 R, SI 和 DI 为变址 R (13)IN AL,DX 对
(14)LEA BX,4[BX] 对 (15)SAR AX,5 错,移位一次的在指令中直接给出,移位 n 次的。需预 先将 n 送入 CL 中 3-3. MOV DX ,X+2 MOV AX ,X ADD AX ,X ADC DX ,X+2 CMP DX ,Y+2 ([有符号数]JG/JA[无符号数]) ([有符号数]JL/JB[无符号数]) CMP AX , Y ([有符号数]JG/JA[无符号数]) L2 L1: MOV AX , 1 JMP EXIT L2: MOV AX , 2 L2 L1
存储器寄存器间接寻址 寄存器寻址 固定寻址
存储器寄存器相对寻址 寄存器寻址
3-2.判别下列指令是否有错,并说明理由;有错地加以改正 (1)MOV [DI],[SI] 错, MOV 指令中 src 和 dst 不能同时为存贮器寻 址, 应借助寄存器为桥梁 (2)MOV CS,AX 不能改变 (3)MUL -25 错, 乘数可以是 R/M 中的无符号数, 但不能为立即数 错,立即数不能做 dst 错,不允许在段 R 之间直接传送信息 错,基址变址寻址中 BX 和 BP 为基址 R,SI 和 错, 不能用 CS 和 IP 做 dst, CS 和 IP 的内容只能了解
(10)AX=4A10H CF=0
(11)BX=1E6CH CF=0
3-13. 3-14.
(12)DX=4186H CF=0
3-15. (1)逻辑地址 1200H:0278H (2)逻辑地址 1200H:0300H (3)逻辑地址 1200H:4800H (4)逻辑地址 3400H:0ABCH (5)逻辑地址 00FFH:4800H 3-16. (1)AX=5H (2)AX=2H (3)AX=3H
MOV RESULT , AX MOV AX , X1+2 ADC AX , X2+2 MOV RESULT+2,AX
XCHG AX ,X2 XCHG AX ,X1
3-10. 3-11.
LEA SI ,ARRAY LEA DI ,NEW MOV CX ,7 MOV WORD PTR SUM ,0 LA: MOV AL ,[SI] ADD SUM ,AL ADC SUM+1 ,0 ADD AL ,5 MOV [DI],AL INC SI INC DI LOOP LA MOV AX ,SUM MOV CL ,7 DIV CL MOV AVERAGE ,AL