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

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

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

实用标准文档

微机原理第七章答案

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 0 0 0 0 0 0 0 0 0 0 0 DF IF TF SF ZF 0 AF 0 PF 0 CF (2)BX=99A3H FLAG=0894H OF 0 0 0 0 1 0 0 0 1 0 0 1 0 1 0 0 DF IF TF SF ZF 0 AF 0 PF 0 CF (3)CX=E6B8 FLAG=0081H OF 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 1 DF IF TF SF ZF 0 AF 0 PF 0 CF (4)DX=5223 FLAG=0014H OF 0

0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 DF IF TF SF ZF AF PF 0 CF 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指向的示意图。PUSHAXPUSHBXPUSHCXPO
推荐度:
点击下载文档文档为doc格式
7evo93o37y4mg6283nif6msol1o4w700uy5
领取福利

微信扫码领取福利

微信扫码分享