(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:
百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库微机计算机原理课后习题答案(2)在线全文阅读。
相关推荐: