当前位置:首页 > 微机原理作业及参考答案
(4) 0000 0001 1110 0011 + 1111 1110 0001 1101 1 0000 0000 0000 0000
CF=0 PF=1 AF=0 ZF=1 SF=0 OF=0
注:16位操作数的最低二进制位:b0、最高二进制位:b15 AF:看b3是否向b4有进(借)位:辅助进借位 对减法运算,若采用补码的加法进行,则CF取反。
2-24 什么是时钟周期,机器周期,总线周期,什么是指令周期? 参考课本P55。
第三章 80X86/Pentium指令系统(P135)
3-4 (1) 7237H (2) D5B4H (3)637DH 3-5 寻址方式:
(1)MOV SI,2100H (2)MOV CX,DISP[BX] (3)MOV [SI],AX (4)ADC AX,[BX][SI] (5)AND AX,DX (6)MOV AX,[BX+10H] (7)MOV AX,ES:[BX] (8)MOV AX,[BX+SI+20H] (9)MOV [BP],CX (10)PUSH DS
地址表达式:标号/变量/常量+基址寄存器+变址寄存器
[地址表达式]:存储器操作数,以地址表达式的值为偏移地址
3-7 (4) (10) (14)正确。
3-8 (1)AX=3355H, SP=1FFFEH
(2) AX=3355H, DX=4466H, SP=1FFFEH 3-9 BX=4154H, [2F246H]=6F30H 3-10 BX=139EH
3-11 SI= 0180H DS=2000H
3-12 (1) CL=0F6H (2) CX=5678h
(3)BX=0056H, AX=1E40H
(4)SI=00F6H, [SI]=0024H
(5)AX=5678H, [09226H]=1234H
3-13 (1)不影响
(2) AF=0,CF=1 OF=1 SF=0 ZF=0 3-14 (1)MOV AX,0 XOR AX,AX SUB AX, AX
(2)MOV CL,4
ROR BL,CL
(3)MOV AX,N1 MOV BX,N1
CWD ;对被除数进行符号扩展 IDIV BX
MOV M1,AX ;商放在AX中 MOV M2,DX ;余数放在DX中
(4) AND BX,0F7AFH 或 OR 0850H (5) XOR AX 4020H (6) TEST DX,0201H (7) OR CX,1
3-15 (1)LEA BX,BLOCK MOV BX, BX+10 MOV AX, [BX]
(2)LEA BX ,BLOCK MOV AX,[BX+10] (3)LEA BX, BLOCK MOV SI,10
MOV AX, [BX+SI] (4) MOV AX, [BLOCK+10]
3-16 (1)60H输出到端口580H (2)8060H输出到580H 端口
(3)将4FH从端口40H读入到AL (4)从端口40H读一个16位的数到AX (5)将60H输出到端口45H (6)将8060H输出到端口45H 3-17
NUM1 DW 4148H,2816H
NUM2 DW 2258H,8452H (1) MOV AX,NUM2 ADD NUM1,AX MOV AX,NUM2+2 ADD NUM1+2,AX (2) RES DB 2DUP(?)
MOV AL,BYTE PTR NUM1 ADD AL,BYTE PTR NUM1+1 ADD AL,BYTE PTR NUM1+2 ADD AL,BYTE PTR NUM1+3 MOV RES,AL
(3) 假设存放的数据为无符号数 MOV SI,OFFSET NUM1 XOR AX,AX MOV CX,8 LP:ADD AL,[SI]
ADC AH,0 INC SI
LOOP LP MOV RES,AL MOV RES+1,AH
假设存放的数据为带符号数 MOV SI,OFFSET NUM1 XOR BX,BX MOV CX,8 LP:MOV AL,[SI] CBW
ADD BX,AX INC SI LOOP LP MOV RES,AL MOV RES+1,AH (4) MOV AX,NUM1 ADD NUM2,AX MOV AX,NUM1+2 ADC NUM2+2,AX 3-18
(1) XOR AX, AX ;AX清零 LEA SI, NUM1 MOV CX, 8 LOP: ADD AL, [SI] DAA
ADC AH, 0 ;AF清零 INC SI
LOOP LOP MOV RES, AL
MOV RES+1, AH (2) MOV AL, NUM1
SUB AL, NUM2 DAS
MOV RES, AL
差=90H; CF=1
3-21
(1)BX=9AH (2)BX=61H (3)BX=8071H (4)BX=10F7H (5)BX=0FF1CH
3-22(1)DX=0006H BX=0004H
(2)SP=1FFFEH [SP]=0FFFEH (3)CX=0004H BX=0004H (4)AX=8094H CF=0 (5)MOV AL, [SI]
(6)AL=0CCH CF=0 AL=32H (7)SI=0009H (8)DI=0009H (9)[DI]=94H
(10) AX=17C6H DX=8094H (11) AH=84H, BL=04H (12)IP=17C6H 3-23
(1)将自FIRST开始的存储区中的连续10个字节传送到从SECOND开始的存储区中。
(2)将自0404H开始的存储区中连续256个字节全部赋0值。 3-26 MOV BX,0A80H MOV AL,5 XLAT 3-27
(1)IP=1256H (2)IP=3280H (3)IP=2450H 3-28
CS=2000H; IP=009AH; SP=0F178H; [SP]=8FH [SP+1]=3DH; [SP+2]=50H; [SP+3]=40H; 3-29 MOV BL,AL CMP AL,01H JZ LAB1 CMP AL,02H JZ LAB2 CMP AL,04H JZ LAB3 AND BL,07H JNZ OK …… OK: …… LAB1: …… LAB2: …… LAB3: …… 3-31 MOV AX,0032H
共分享92篇相关文档