好文档 - 专业文书写作范文服务资料分享网站

微型计算机原理与应用第四版课后答案(郑学坚朱定华)

天下 分享 时间: 加入收藏 我要投稿 点赞

微机原理第七章答案

7.3 设AX=1122,BX=3344H,CX=5566H,SS=095BH,SP=0040H,下述程

序执行后AX,BX,CX,DX 4个通用寄存器内容是多少?画出堆栈存储器的物理地址及存储内容和SP指向的示意图。 PUSH AX PUSH BX PUSH CX POP BX POP AX POP DX

参考答案:(BX)=5566H, (AX)=3344H, (DX)=1122H,(CX)=5566H 堆栈段物理地址=SS*16(左移4位)+SP

SP→ 095F0H 095EEH 095EFH 095ECH 095FDH 66H 095EBH 55H 44H 33H 22H 11H

7.4 设 SP=0040H,如果用进栈指令存入5个数据,则SP=0036H ,若用出

栈指令取出两个数据,则SP=003AH 。

7.5将表中程序段各指令执行后AX的值用十六进制数填入表中

参考答案: 程序段 MOV AX,0 DEC AX ADD AX,7FFFH ADC AX,1 NEG AX

AX 0 FFFFH 7FFEH 8000H 8000H 程序段 OR AX,3FDFH AND AX,0EBEDH XCHG AH,AL SAL AX,1 RCL AX,1 AX BFDFH ABCDH CDABH 9B56H 36ADH 7.6 用十六进制数填下表,已知DS=1000H,ES=2000H,SS=0FC0H,通用寄

存器的值为0。

参考答案:逻辑地址=段基址:段内偏移地址

BP以SS为默认段基址,其余寄存器以DS为默认段基址 ES:为段前缀,以ES为段基址 指令 SUB [BP],AL 存储器操作数逻辑地址 0FC0H:0000H MOV [BX],BH MOV [DI],DL MOV ES:[SI],BL ADD 500H[BP],AH SUB [SI-300H],AL MOV 1000H[DI],DL MOV [BX-8],CL MOV ES:1000H[DI],CH MOV [BP+SI],DH MOV [BX+DI],DL

1000H:0000H 1000H:0000H 2000H:0000H 0FC0H:0500H 1000H:FD00H 1000H:1000H 1000H:FFF8H 2000H:1000H 0FC0H:0000H 1000H:0000H 7.7 试给出执行完下列指令后OF、SF、ZF、CF4个可测试标志位的状态(用

十六进制给出FLAG的值,其余各位为0)

(1)MOV AX,2345H (2) MOV BX,5439H ADD AX,3219H ADD BX,456AH (3)MOV CX,3579H (4) MOV DX,9D82H SUB CX,4EC1H SUB DX,4B5FH OF 溢出 DF 方向 IF TF SF ZF 0 AF 0 PF 0 CF 中断 陷阱 符号 为零 辅进 奇偶 进位

参考答案:(这里除了上面4个标志还考虑了奇偶标志PF和辅助进位标志AF) (1)AX=555EH FLAG=0000H OF 0 0 0 0 0 DF 0 0 0 0 0 0 0 0 0 0 IF TF SF ZF 0 AF 0 PF 0 CF 0 (2)BX=99A3H FLAG=0894H OF 0 0 0 0 1 DF 0 0 0 1 0 0 1 0 1 0 IF TF SF ZF 0 AF 0 PF 0 CF 0 (3)CX=E6B8 FLAG=0081H OF 0 0 0 0 0 DF 0 0 0 1 0 0 0 0 0 0 IF TF SF ZF 0 AF 0 PF 0 CF 1 (4)DX=5223 FLAG=0014H OF 0

0 0 0 0 DF 0 0 0 0 0 0 1 0 1 0 IF TF SF ZF AF PF 0 CF 0 7.8 AX 中有一负数,欲求其绝对值,若该数为补码,则使用指令 NEG AX ;

若为原码则用指令AND AX,7FFFH。 。

7.9 分别写出实现如下功能的程序段:

(1)将AX中间8位(做高8位),BX低4位和DX高4位(做低4位)拼成一个新字。(注意:左移右移操作)

AND AX,0FF0H MOV CL,04H SHL AX,CL AND BL,0FH AND DH,0F0H SHR DH,CL SHL BL,CL OR AL,DH OR AL,BL

(2)将CX中间8位取反,其余位不变

XOR CX,0FF0H

(3)将数据段以BX为偏移地址的连续3单元中的无符号数求和。

MOV CX,3 MOV AL,0 LAB:ADD AL,[BX]

ADC AH,00H;(注意字节单元的和可能超过一个字节,故这里和扩展至AH)

INC BX LOOP LAB

微型计算机原理与应用第四版课后答案(郑学坚朱定华)

微机原理第七章答案7.3设AX=1122,BX=3344H,CX=5566H,SS=095BH,SP=0040H,下述程序执行后AX,BX,CX,DX4个通用寄存器内容是多少?画出堆栈存储器的物理地址及存储内容和SP指向的示意图。PUSHAXPUSHBXPUSHCXPOPBXPOPA
推荐度:
点击下载文档文档为doc格式
5e3fn7ho073qhtz4wh2h1h1yk7phhy00slu
领取福利

微信扫码领取福利

微信扫码分享