计算机组成原理与汇编语言课后习题及作业答案 下载本文

16、假设(SS)=0915H,(DS)=0930H,(SI)=0A0H,(DI)=1C0H,(BX)=80H,(BP)=470H,现有

一条指令“MOV AX,OPRD”,若源操作数的物理地址为095C0H,试用4种不同寻址方式改写此指令,并要求至少使用上述条件一次。 答:

(1) MOV AX,220H[SI] (2) MOV AX,100H[DI] (3) MOV AX,150H[BX] (4) MOV AX,[BP]

17、假设(DS)=1234H,(SI)=124H,(12464H)=30ABH,(12484H)=464H,则下述程序段执行后,

(DS)= ,(SI)= ,(AX)= 。 答:

LEA SI,[SI] ;SI=124H

MOV AX,[SI] ;AX=[12340H+124H]=[12464H]=30ABH MOV [SI+22H],1200H ;[12340H+124H+22H]=[12486]=1200H LDS SI,[SI+20H] ;SI=[12340H+124H+20H]=[12484H]=464H

DS=[12486H]=1200H

ADD AX,[SI] ;AX=[12000H+464H]=[12464H]=30ABH 程序段执行后,(DS)= 1200H ,(SI)= 464H ,(AX)= 30ABH 。

18、假设(AX)=0A5C6H,(CX)=0F03H,则下述3条指令执行后,(AX)= ,(CF)= 。 答:

STC ;(P.408.)进位位置位,CF <= 1,

RCL AX,CL ;(AX)=0A5C6H =1010010111000110

CL=03H 循环左移3次。CF=1 (AX)= 0100101110001101 CF=1 (AX)= 1001011100011011 CF=0 (AX)= 0010111000110110 CF=1

AND AH,CH ;(AH)=00101110 ∧(CH)=00001111 (AH)=00001110

RCR AX,CL (AX)=0000111000110110循环右移3次。CF=1 (AX)= 1000011100011011 CF=0 (AX)= 0100001110001101 CF=1 (AX)= 1010000111000110=0B1C6H CF=1 则下述3条指令执行后,(AX)= 0B1C6H ,(CF)= 1 。

19、假设(AX)=0FC77H,(CX)=504H,则下述3条指令执行后,(AX)= ,(CF)= 。 答:

CLC ;(P.402.)清进位标志,CF <= 0, SAR AX,CL ;(AX)=0FC77H =1111110001110111

CL=04H 算术右移4次。CF=0

(AX)= 1111111000111011 CF=1 (算术右移,符号位不变) (AX)= 1111111100011101 CF=1 (AX)= 1111111110001110 CF=1 (AX)= 1111111111000111 CF=0

XCHG CH,CL ;(CH)=04H,(CL)=05H SHL AX,CL ;CL=04H 逻辑左移4次。CF=0

(AX)= 1111111110001110 CF=1 (逻辑左移,末位补0) (AX)= 1111111100011100 CF=1 (AX)= 1111111000111000 CF=1 (AX)= 1111110001110000=0FC70H CF=1

指令执行后,(AX)= OFC70H ,(CF)= 1 。

20、假设(AX)=1234H,(BX)=0FFFFH,则下述3条指令执行后,(AX)= ,(BX)= 。 答:

INC AX ;(AX)=1234H+1=1235H NEG BX ;(BX)=0-0FFFFH=0001H ADD AX,BX ;(AX)=1235H+0001H=1236H

指令执行后,(AX)= 1236H ,(BX)= 0001H 。

21、假设(AX)=0FFFFH,则下述程序段执行后,(AX)= 。 答:

INC AX ;(AX)=0FFFFH+1=0000H NEC AX ;(AX)=0-0000H=0000H DEC AX ;(AX)=0000H-1=0FFFFH NEG AX ;(AX)=0-0FFFFH=0001H 程序段执行后,(AX)= 0001H 。

22、假设(BX)=12FFH,则下述程序段执行后,(BX)= ,ZF= ,CF= 。 答:

MOV CL,8 ;(CL)=8

ROL BX,CL ;BL循环左移8位 (P.153.)

(BX)=0FF12H CF=0

AND BX,0FFH ;(BX)=0012H

CMP BX,0FFH ;(BX)=0012H,ZF=0(结果不为0),CF=1(有借位) 程序段执行后,(BX)= 0012H ,ZF= 0 ,CF= 1 。

23、假设(AX)=0B55BH,(DX)=0F0FH则下述程序段执行后,(AX)= 。 答:

AND AH,DL ;(AH)=B5H=10110101H ∧(DL)=OFH=00001111H (AH)=00000101H=05H

XOR AL,DH ;(AL)=5BH=01011011H ?(DH)=OFH=00001111H (AL)=01010100H

NEG AH ;(AH)=0-05H=0FBH NOT AL ;(AL)=10101011H=0ABH 程序段执行后,(AX)= 0FBABH 。

24、假设(AX)=0FF60H,则下述程序段执行后,(AX)= ,(CF)= 。 答: