微机计算机原理课后习题答案(2)

2019-04-01 17:33

(6) MOV ES:[BX+DI] ,AX ;正确。

(7) MOV AX,[SI+DI] ;错误。存储器寻址中有效地址不能由两个变址寄存器组成 (8) MOV SS:[BX+SI+100H],BX ;正确。 (9) AND AX,BL ;错误。操作数类型不一致 (10) MOV DX,DS:[BP] ;正确

(11) ADD [SI],20H ;错误,目的操作数类型不明确。 (12) MOV 30H,AL ;错误,目的操作数不能为立即数 (13) PUSH 2000H;错误。堆栈指令的操作数不能是立即数

(14) MOV [SI],[2000H];错误。两个操作数不能同时为存储器操作数 (15) MOV SI,AL ;错误。操作数类型不一致 (16) ADD [2000H],20H; 错误,目的操作数类型不明确 (17) MOV CS,AX;错误,目的操作数不能为代码段寄存器 (18) INC [DI] ;错误,目的操作数类型不明确

(19) OUT BX,AL;错误。端口间接寻址的寄存器只能是DX寄存器 (20) SHL BX,3 ;错误。移位次数大于1时应该用CL寄存器 (21) XCHG CX,DS ;错误。交换指令中不能出现段寄存器 (22) POP AL ;错误。堆栈指令的操作数只能是字操作数(即16位操作数) 3. 写出下列指令中存储器操作数物理地址的计算表达式: 1)MOV AL, [DI] (DS)×10H + ( DI )

(2)MOV AX, [BX+SI] (DS)×10H + ( BX ) + (SI) (3) MOV 5[BX+DI],AL (DS)×10H + ( BX ) + (DI) + 5 (4)ADD AL, ES:[BX] (ES)×10H + ( BX ) 5) SUB AX, [1000H] (DS)×10H + 1000H

(6)ADC AX, [BX+DI+2000H (DS)×10H+(BX)+(DI)+2000H

(7) MOV CX, [BP+SI] (SS)×10H + ( BP ) + (SI) (8)INC BYTE PTR[DI] (DS)×10H + ( DI ) 4. 若(DS)=3000H,(BX)=2000H,(SI)=0100H,

(ES)=4000H,计算下列各指令中存储器操作数的物理地址。 1)MOV [BX],AL

(DS)×10H + ( BX ) = 32000H

(2)ADD AL, [BX+SI+1000H]

(DS)×10H + ( BX ) + (SI)+1000H = 33100H (3)MOV AL,[BX+SI] (DS)×10H + ( BX ) + (SI) = 32100H

(4)SUB AL, ES:[BX] (ES)×10H + ( BX ) = 42000H

5. 若(CS)=E000H,说明代码段可寻址物理存储空间的范围。 代码段物理地址为:(CS):(IP) 所以可寻址物理地址范围为:

(CS)×10H+(IP),其中IP的为16位寄存器,取值范围为: 0000H~0FFFFH

所以有寻址范围为: 0E0000H~0EFFFFH

6. 设(SP)=2000H,(AX)=3000H,(BX)=5000H,问执行下面程序段后: PUSH AX PUSH BX POP AX

(SP)=1FFEH,(AX)=5000H, (BX)=5000H

7、试比较SUB AL,09H与CMP AL,09H这两条指令的异同。若(AL)=08H,分别执行上述两条指令后,(AL)=?,CF=?,OF=0,ZF=?

(1) 相同点:两条指令都能完成(AL)-09H的功能,并且都影响六个状态标志位; 不同点:SUB指令将运算结果回送到AL寄存器中,而CMP指令不回送。 (2) ① (AL)=FFH, ② (AL)=08H, CF=1,OF=0,ZF=0 8、分别执行下列指令,试求AL的内容及各状态标志位的状态。 (1) MOV AL,19H ;

ADD AL,61H ;(AL)=7AH

OF=0 SF=0 ZF=0 AF=0 PF=0 CF=0

(2) MOV AL,19H ; SUB AL,61 ;(AL)=0DCH

OF=0 SF=1 ZF=0 AF=1 PF=0 CF=1 MOV AL,19H ; SUB AL,61H ;(AL)=0B8H

OF=0 SF=1 ZF=0 AF=0 PF=1 CF=1 (3) MOV AL,5DH ;

ADD AL,0C6H ;(AL)=23H OF=0 SF=0 ZF=0 AF=1 PF=0 CF=1 (4) MOV AL,7EH ; SUB AL,95H ;(AL)=0E9H

OF=1 SF=1 ZF=0 AF=0 PF=0 CF=1 9. 选用最少的指令,实现下述要求的功能。 1)AH的高4位清0

AND AH,0FH (2)AL的高4位取反

XOR AL, 0F0H (3)AL的高4位移到低4位,高4位清0 MOV CL,4 SHR AL,CL (4)AH的低4位移到高4位,低4位清0 MOV CL,4 SHL AL,CL

11. 设初值(AX)=0119H,执行下列程序段后(AX)=? MOV CH,AH

ADD AL,AH (AX)=011AH

DAA (AX)=0120H 压缩型BCD码调整 XCHG AL,CH (AL)=01H ADC AL,34H (AX)=0135H

DAA (AX)=0135H MOV AH,AL (AH)=35H MOV AL,CH (AL)=20H 结果:(AX)=3520H

12. 指出下列程序段的功能 1)

MOV CX,10 CLD

LEA SI,First LEA DI,Second REP MOVSB

功能:将First开始的10个字节数据复制到Second开始的内存中 2)

CLD

LEA DI,[0404H] MOV CX,0080H XOR AX,AX REP STOSW

功能:将0404H开始的80H个字(100H个字节)的内存填充0 16. 已知(DS)=091DH,(SS)=1E4AH,(AX)=1234H, (BX)=0024H,(CX)=5678H,(BP)=0024H,

(SI)=0012H, (DI)=0032H, (09226H)=00F6H,(09228H)=1E40H,(1EAF6H)=091DH,试求单独执行下列指令后的结果。

1)MOV CL,20H[BX][SI] ;(CL)= 0F6H (2)MOV [BP][DI],CX ;(1E4F6H)= 56F6H (3)LEA BX,20H[BX][SI] ;(BX)= 0056H MOV AX,2[BX] ;(AX)= 1E40H

(4)LDS SI,[BX][DI] ;

MOV [SI],BX ; ( ( SI ) ) = 0024H (5)XCHG CX,32H[BX] XCHG 20H[BX][SI],AX ;(AX)= 5678H;(09226H)= 1234H 20. 设(IP)=3D8FH,(CS)=4050H,(SP)=0F17CH, 当执行:

CALL 2000:0094H 后,试指出(IP)、(CS)、(SP)、((SP))、 ((SP)+1)、((SP)+2)和((SP)+3)的内容。 (IP) = 0094H (CS)= 2000H

(SP)= 0F178H 压4个字节进栈,- 4H ((SP)) = 8FH ((SP)+1)= 3DH ((SP)+2)= 50H ((SP)+3)= 40H

微机计算机原理课后习题答案《五》 2009-08-16 14:55 第五章

2.PLENTH=16H, 以上3个变量所占的存储器的字节数。 3.L=6

4. 假设程序中的数据定义如下:

LNAME DB 1,2,3,?123? ADDRESS DB 30 DUP(?) CTTY DB 15 DUP(?) CODE_LIST DB 1,7,8,3,2

1)用一条MOV指令将LNAME的偏移地址放入BX

(2)用一条指令将CODE_LIST的头两个字节的内容放入SI

(3)写一条伪指令定义符使CODE_LENGTH的值等于CODE_LIST域的实际长度。 答案(1)MOV BX, OFFSET LNAME (2)MOV SI,WORD PTR CODE_LIST (3)CODE_LENGTH EQU $ - CODE_LIST 5. 对于下面的数据定义,试说明三条MOV指令的执行结果。 TABLEA DW 10 DUP(?) TABLEB DB 10 DUP(?) TABLEC DB ?123?

MOV AX,LENGTH TABLEA ;(AX)= 10 MOV BL,LENGTH TABLEB ;(BL)= 10 MOV CL,LENGTH TABLEC ;(CL)= 1 6.(AX)=1,(AX)=2,(CX)=20,(DX)=40,(CX)=1

11. 试编写一程序,要求比较两个字符串STRING1和STRING2所含字符是否相同,若相同,则显示“MATCH”,若不相同则显示“NOMATCH”。 DATA SEGMENT

STRING1 DB 'ABCDEFGHIJKLMNO' STRING2 DB 'ABCDEFDDDDDD' MSG1 DB 'MATCH','$' MSG2 DB 'NOMATCH','$' DATA ENDS CODE SEGMENT

ASSUME CS:CODE, DS:DATA START:


微机计算机原理课后习题答案(2).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:靖安县大中型水库移民2006—2010年后期扶持规划

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: