云题海 - 专业文章范例文档资料分享平台

当前位置:首页 > 课后习题答案

课后习题答案

  • 62 次阅读
  • 3 次下载
  • 2025/12/10 16:32:44

⑤ XCHG AX,BX 答:

① 指令“TEST AX,1234”和指令“CMP AX,1234H”执行后,源操作数和目的操作数都不发生变化。

② 指令“XCHG AX,BX”执行后,源操作数和目的操作数都发生变化。

③ 指令“AND AX,BX”和“SUB AX,1234H”执行后, 源操作数不发生变化而目的操作数发生变化。

10. 在已学的指令中,可实现累加器清0的单条指令有哪些?比较它们的功能。

答:共有以下四种方法: (1) MOV AX,0 ;仅将累加器清0,不会影响任何标志位 (2) SUB AX,AX ;累加器清0的同时影响所有状态标志,具体地有:

;ZF、PF置1,CF、AF、SF、OF均清0

(3) AND AX,0 ;将累加器清0,ZF、PF置1,CF、OF 、SF清0 (4) XOR AX,AX ;将累加器清0,ZF、PF置1,CF、OF 、SF清0 11. 已知DS=2000H,有关的内存单元值为:(21000H)=00H,(21001H)=12H,(21200H)=00H,(21201H)=10H,(23200H)=20H,(23201H)=30H,(23400H)=40H,(23401H)=30H,(23600H)=60H,(23601H)=30H,符号COUNT的偏移地址为1200H。执行下列指令后,寄存器AX、BX、SI的值分别是多少?

MOV BX,OFFSET COUNT MOV SI,[BX]

MOV AX,COUNT[SI][BX]

答:执行结果为BX=1200H,SI=1000H,AX=3040H。

12. 设标志寄存器值原为0401H,AX=3272H,BX=42A2H。执行指令SBB AL,BH之后,AX和标志寄存器的值分别是多少?

答:由标志寄存器的原值0401H可知,CF的原值为1,故指令执行之后AX=322FH,标志寄存器的值为0410H,即AF变为1,CF变为0,其余不变。

13. 字节扩展指令和字扩展指令用在什么场合,举例说明?

8086的除法要求被除数的位数为除数的2倍,即字节除法要求被除数为16位,字相除时要求被除数为32位。如果被除数不满足此要求时,对于无符号数,将高位补零即可,对于无符号数,不能简单的将被除数高位填0,必须按照被除数的符号来扩展。8086专门提供了符号扩展指令CWD和CBW方便用户扩展。

14. 设若内存单元DATA在数据段中偏移量为24C0H处,24C0H~24C3H单元中依次存放着55H、66H、77H、88H。下列几条指令执行后,寄存器AX、BX、CL、SI、DS的值分别是多少?

MOV AX,DATA LEA SI,DATA

- 9 -

MOV CL,[SI] LDS BX,DATA

答:执行结果为AX=6655H,BX=6655H,CL=55H,SI=24C0H,DS=8877H。

15. 若AX=26D3H,CX=7908H,CF=1,执行下列指令后,寄存器AX、CX的值分别是多少?CF=?OF=?

SAL CH,1 RCR AX,CL ROL AL,1

答:执行结果为AX=0A64CH,CX=0F208H,CF=OF=0。

16. 分析下列程序段:

LEA DI,STRING MOV CX,200 CLD

MOV AL,20H REPZ SCASB JNZ FOUND JMP NOT_FOUND 问:转移到FOUND的条件。

答:在STRING缓冲区中,找到第一个非空格字符时转到FOUND。

17. 设DS=4500H,AX=0508H,BX=4000H,SI=0320H。当8086CPU在最小组态下执行指令MOV [BX+SI+0100H],AX 时,各控制信号M/IO、DT/R、RD、WR在有效期间的状态分别是什么?数据总线和地址总线上的数分别是多少?

答:各控制信号M/IO、DT/R、RD、WR在有效期间的电平分别是:高、高、高、低。数据总线上的数是0508H,地址总线上的地址是49420H。

18. 阅读下面的程序段后回答问题

(1)执行下面的程序段后,AX的内容是( ), BX的内容是( ). M1 DB 12H, 34H MOV SI,OFFSET M1 MOV AX,0 MOV AL,[SI]

MOV BX,WORD PTR [SI] (2)执行下列指令后AL内容是( ). MOV AL,08H ADD AL,09H

(3)执行下面的程序段后,AX的内容是( ),BX的内容是( ). MOV AX,1234H MOV BX,5678H

- 10 -

PUSH AX PUSH BX POP AX POP BX

(4)执行下面的程序段后,AL的内容是( ),BL的内容是( ). MOV AL,20H TEST AL,80H JNZ DO1 MOV BL,0 JMP DO2

DO1:MOV BL,1 DO2:HLT 答: (1).(AL)=12H,(BX)=3412H (2).(AL)=11H (3).(AX)=5678H,(BX)=1234H (4).(AL)=80H,(BL)=0

19. 两个非组合BCD数(BY0,BY1)进行十进制减法,并将差求绝对值后保存在SD单元。补完程序。

MOV AL,BY0 CMP AL,BY1 JNC L1 MOV AH,BY1 MOV BY1,AL MOV AL,AH L1:SUB AL,BY1 ( )

MOV SD,AL

答:AAS。AAS指令用于对两个分离的BCD数相减的结果(在AL中)进行调整,得到一个有效的分离BCD数\差\,结果仍放在AL中 20. 已知有程序段如下:

MOV AL,35H MOV DL,AL AND DL,0FH AND AL,0F0H MOV CL,4 SHR AL,CL MOV BL,10 MUL BL ADD AL,DL

执行之后,AL等于多少?该程序段完成了什么功能?

- 11 -

答:程序段执行后AL=23H。该程序段实现了将AL中的1个组合BCD码转换为十六进制数并存回AL中的功能。

21. 以HEX为首址的字节单元处存放着一串ASCII字符:“0123456789ABCDEF”,并有程序段如下:

MOV BX,OFFSET HEX LEA DI,HCOD INC DI STD

MOV AL,5CH MOV AH,AL AND AL,0FH XLAT HEX STOSB

MOV AL,AH MOV CL,4 SHR AL,CL XLAT HEX STOSB

上述程序段执行后,字节单元HCOD及其相邻单元HCOD+1的内容是多少?该程序段的功能是什么?

答:程序段执行后,HCOD单元的内容是‘5’,HCOD+1单元的内容是‘C’。该程序段将AL中存放的1字节十六进制数转换为2个对应的ASCII字符存放在HCOD及其相邻单元HCOD+1中。

(四)习题四解答

1. 什么是汇编语言?它和机器语言及高级语言有何区别?

答:计算机程序设计语言分为三个层次:机器语言,汇编语言和高级语言。 机器语言是用0和1的二进制串表示机器指令代码的语言。不同的CPU,机器语言是不同的。由于机器语言指令很难记,程序员用机器语言只在计算机诞生的早期出现过。 汇编语言用一些助记符来代替机器语言指令代码,与机器语言指令代码是一一对应的,因此也是面向机器的。助记符是帮助人们记忆的符号,方便程序员进行编程。汇编语言程序设计一般用于对硬件的控制,编程效率较低,但设计出的程序工作效率较高。高级语言接近自然语言,容易学习,编程效率较高。

2. 汇编语言程序一般包括了哪些段?如何定义这些段?

答:8086汇编源程序中可以定义四种段,即:数据段、附加段、堆栈段和代码段。每

- 12 -

搜索更多关于: 课后习题答案 的文档
  • 收藏
  • 违规举报
  • 版权认领
下载文档10.00 元 加入VIP免费下载
推荐下载
本文作者:...

共分享92篇相关文档

文档简介:

⑤ XCHG AX,BX 答: ① 指令“TEST AX,1234”和指令“CMP AX,1234H”执行后,源操作数和目的操作数都不发生变化。 ② 指令“XCHG AX,BX”执行后,源操作数和目的操作数都发生变化。 ③ 指令“AND AX,BX”和“SUB AX,1234H”执行后, 源操作数不发生变化而目的操作数发生变化。 10. 在已学的指令中,可实现累加器清0的单条指令有哪些?比较它们的功能。 答:共有以下四种方法: (1) MOV AX,0 ;仅将累加器清0,不会影响任何标志位 (2) SUB AX,AX ;累加器清0的同时影响所有状态标志,具体地有: ;ZF、PF置1,CF、AF、SF、OF均清0 (3) AND AX,0 ;将累加器清0,ZF、PF置1,CF

× 游客快捷下载通道(下载后可以自由复制和排版)
单篇付费下载
限时特价:10 元/份 原价:20元
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信:fanwen365 QQ:370150219
Copyright © 云题海 All Rights Reserved. 苏ICP备16052595号-3 网站地图 客服QQ:370150219 邮箱:370150219@qq.com