微机原理作业及参考答案 联系客服

发布时间 : 星期三 文章微机原理作业及参考答案更新完毕开始阅读6dfac10ebd64783e09122b7a

(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