有答案的汇编习题(3)

2019-08-31 19:45

(3) PUSH 4 (4) POP ESI

12. 假设(EAX)= 00001000H,(EBX)= 00002000H,试问下列指令访问内存的有效地址是什么?(5.2.1)

(1) MOV ECX,[EAX+EBX] (2) MOV [EAX+2*EBX],CL (3) MOV DH,[EBX+4*EAX+1000H] 13. 说明下面两条指令是否正确。(5.2.2)

(1) ADD ECX,AX (2) MOV AX,[EBX,ECX]

14. 说明指令IMUL BX,DX,100H完成的操作。(5.2.2)

15. 写一个程序段,求EAX、EBX、ECX的和。若有进位则将1存入EDX;否则EDX存入0,EAX为累加

和。(5.2.2)

16. 指出下列指令序列执行完后目的寄存器的内容。(5.2.2)

(1) MOV EAX,299FF94H ADD EAX,34FFFFH (2) MOV EAX,39393834H AND EAX,0F0F0F0FH

17. 要求将EAX中的第0,1位取反,用什么指令?(5.2.3)

18. 如(EAX)= 00001122H,(EBX)= 00003344H,要求把它们装配在一起形成

(EAX)= 11223344H,试编程实现。(5.2.3)

19. 在实方式下(16位段)编程序段,把长度为CX字节的数据块从DS:SI指定的源存储区搬到ES:

DI指定的目的存储区。(5.2.4) 20. JECXZ指令什么条件下转移?(5.2.5)

作业题答案

第一章 计算机系统概述 习题答案

1、计算机系统分为硬件和软件两大部分。硬件包括:运算器、控制器、存储器、输入设备、输出设备五个主要组成部分。软件分为系统软件和应用软件。

2、 (1)汇编语言与处理器密切相关。每种处理器都有自己的指令系统,相应的汇编语言各不相同。所以,汇编语言程序的通用性、可移植性较差。

(2)汇编语言功能有限,又涉及寄存器、主存单元等硬件细节,所以编写程序比较繁琐,调试起来也比较困难。

(3)汇编语言本质上就是机器语言,它可以直接地、有效地控制计算机硬件,因而容易产生运行速度快、指令序列短小的高效率目标程序。

3、 (1)1,0111,0001B 171H (2)10,0111,0001,0000B 2710H (3)1111,1111,1111B FFFH (4)111,1111,1111,1111B 7FFFH 4、 (1)2DH 45D (2)80H 128D

(3)FFFFH 65535D (4)FFH 255D

5、 (1)1111,1010B 250D (2)101,1011B 91D

(3)1111,1111,1111,1110B 65534D (4)1,0010,0011,0100B 4660D 6、 (1)将A、B、C均转换为十进制数,则 A=0.101B=1*2-1+1*2-3=0.5+0.125=0.625D B=0.101D

C=0.101H=1*16-1+1*16-3=0.0625+0.0002=0.0627D 由此可得A最大C最小。

(2)将A、B、C均转换为十进制数,则 A=1011B=1*23+1*21+1=8+2+1=11D B=1011D

C=1011H=1*163+1*16+1=4096+16+1=4113D 由此可得C最大A最小。

7、 (1)0001,0010 (2)0010,0100 (3)0110,1000 (4)0001,0010,0111 (5)0001,0010,1000 (6)0010,0101,0101

(7)0001,0010,0011,0100 (8)0010,0100,0101,1000 8、 (1)91 (2)89 (3)36 (4)90 (5)08 (6)97 (7)81 (8)02 9、466F72206578616D706C6527

746869732069732061206E756D62657220333639322E 10、 (1)表示的十进制数为79D,字符为\。 (2)表示的十进制数为43D,字符为\+\。 (3)表示的十进制数为115D,字符为\。 (4)表示的十进制数为89D,字符为\。 11、 (1)D8=1101,1000B

当其为用补码表示的带符号数时,表示的十进制数是-40D。 当其为无符号数时,表示的十进制数是216D。 (2)FFH=1111,1111B

当其为用补码表示的带符号数时,表示的十进制数是-1D。 当其为无符号数时,表示的十进制数是255D。 12、当看作是无符号数时,对应的十进制真值是182D。 当看作是原码表示的带符号数时,对应的十进制真值是-54D。 当看作是补码表示的带符号数时,对应的十进制真值是-74D。

13、 (1)原码:0000,0000B 反码:0000,0000B 补码:0000,0000B (2)原码:1111,1111B 反码:1000,0000B 补码:1000,0001B (3)原码:0111,1111B 反码:0111,1111B 补码:0111,1111B (4)原码:1011,1001B 反码:1100,0110B 补码:1100,0111B (5)原码:0111,1110B 反码:0111,1110B 补码:0111,1110B (6)原码:1111,1110B 反码:1000,0001B 补码:1000,0010B (7)原码:0100,0100B 反码:0100,0100B 补码:0100,0100B 14、如果认为是无符号数,它是十进制数97。 如果认为是BCD码,表示十进制数61。 如果认为是ASCII码,代表字符\。

15、 (1)1111,0001B (2)1,0010,1110,0011B

(3)1010,1010,1100,1111B (4)11,0101,0011,0010,0101B 16、 (1)表示:1010,1011+0100,1100 结果:0FBH。 (2)表示:0101,0101+1011,0100 结果:9H。 (3)表示:0101,0101-0100,1100 结果:9H。 (4)表示:0101,0101-1011,0100 结果:A1H。 (5)表示:1010,1011-0100,1100 结果:4FH。 (6)表示:1010,1011-1011,0100 结果:FBH。

17、 (1)10100 (余数:100) (2)1001 (3)1011 (4)0100 (5)0010

18、总的来说可以概括为六个阶段: (1)8086/8088/80186. (2)80286. (3)80386. (4)80486. (5)Petium/MMX Petium. (6)Petium Pro/Petium II/Petium III。

19、整个1MB主存空间从低位地址到高位地址可分为4个区段:基本RAM区、保留RAM区、扩展ROM区和基本ROM区。

(1) 基本RAM区 (00000H-9FFFFH)。 该区共640KB,由DOS进行管理。 (2) 保留RAM区 (A0000H-BFFFFH)

该区段为系统安排的\显示缓冲存储区\,共128KB,由显示卡上的RAM芯片提供支持,用于存放屏幕显示信息。

(3) 扩展ROM区 (C0000H-DFFFFH)

该区共128KB,由I/O接口卡上的ROM芯片提供支持,用于为系统不直接提供支持的外设安排设备驱动程序。

(4) 系统ROM区 (E0000H-FFFFFH)

该区共128KB,由系统占用。它主要提供ROM-BIOS程序。 20、检查和修改寄存器内容的命令为R,它有三种格式如下: (1)显示CPU内所有寄存器内容和标志位状态,格式为:-R。 (2)显示和修改某个寄存器内容,格式为:-R register name。 (3)显示和修改标志位状态,格式为:-RF。

第二章 8086指令系统 习题答案

1、(1)状态标志:CF-进位标志,ZF-零标志,SF-符号标志,PF-奇偶标志 OF-溢出标志,AF-辅助进位标志。

(2)控制标志:DF-方向标志,IF-中断允许标志,TF-陷井标志。 2、8086机器代码格式一般是: 操作码 寻址方式 偏移量 立即数。

3、(1)源操作数为立即寻址,目的操作数为寄存器寻址。 (2)源操作数为寄存器相对寻址,目的操作数为寄存器寻址。 (3)源操作数为寄存器寻址,目的操作数为寄存器间接寻址。 (4)源操作数和目的操作数均为固定寻址。 4、此题要求出物理地址,物理地址的计算公式为: 段地址(段首地址)*10H+偏移地址(有效地址)

(1)源操作数为立即寻址方式,操作数地址就在本条指令中。 (2)源操作数为直接寻址方式,其物理地址为 DS*10H+100H=20100H

(3)源操作数为寄存器间接寻址,其物理地址为 SS*10H+BP=15010H

(4)源操作数为基址变址寻址,其物理地址为 DS*10H+BX+SI+VAL=201E0H

5、(1)源操作数为立即寻址,目的操作数为寄存器寻址。 (2)源操作数为直接寻址,目的操作数为寄存器寻址。 (3)源操作数为寄存器寻址,目的操作数为寄存器寻址。 (6)源操作数为寄存器寻址,目的操作数为基址变址寻址。 (7)源操作数为寄存器相对寻址,目的操作数为寄存器寻址。 (8)源操作数为相对基址变址寻址,目的操作数为寄存器寻址。 (9)源操作数为寄存器寻址。

6、(1)位移量D (2)BX (3)637DH (4)D5B4H (5)8E18H (6)1004FH

7、(1)此指令中AH与BX分别为8位和16位寄存器,所以类型不匹配。

(2)此指令中源地址和目的地址均为寄存器间接寻址的两个存储单元,而MOV指令不允许两存储单元间直接传送信息。

(3)源地址为基址变址寻址,则SI(或DI)应与BP或BX组合使用,而SI、DI不能一起使用。 (4)目的操作数地址在本指令中用伪操作PTR将字类型改变成了字节类型。因此源操作数1000只能是字节立即数,否则类型不匹配。但一字节宽度仅为一个8位的二进制数,能表达的最大数为28=256,显然1000超出了一个字节的范围。

(5)虽然MOV指令允许寄存器与段寄存器交换信息,但CS不能用作目的寄存器。

8、4条指令的目的操作数都是基址加变址寻址方式。第(1)、(3)两条指令选用了BX作基址寄存器,(2)、(4)两条指令选用了BP作基址寄存器,所以,AX、CX的内容将送往数据段中的相应单元,BX、DX的内容将送往堆栈段中的相应单元。 第(1)条:

目的操作数地址:EA=[BX]+[SI]+1=300H+50H+1=351H PA=(DS)左移4位+EA=1035H 源操作数地址: AX

执行: (AX)—>10351H 第(2)条:

目的操作数地址:EA=[BP]+[SI]+2=452H PA=(SS)左移4位+EA=20452H 源操作数地址: BX

执行: (BX)—>20452H 第(3)条:

目的操作数地址:EA=[BX]+[DI]+3=363H PA=(DS)左移4位+EA=10363H 源操作数地址: CX

执行: (CX)—>10363H 第(4)条:

目的操作数地址:EA=[BP]+[DI]+4=464H PA=(SS)左移4位+EA=20464H 源操作数地址: DX 执行: (DX)—>20464H

上述4条指令执行后,存储器中相应单元的内容如下: (10351H)=12 ;由第(1)条指令送入

(20452H)=300H ;由第(2)条指令送入 (10363H)=13 ;由第(3)条指令送入 (20464H)=15 ;由第(4)条指令送入

9、MOV BX,OFFSET TAB ;变量TAB的EA—>BX MOV AL,4 ;TAB表中第五项的位移量4—>AL XLAT TAB ;([BX+AL])=(TAB+4)=34H—>AL 10、MOV SI,OFFSET NUM ;将NUM的EA—>SI LEA SI,NUM ;与上一条语句等效 MOV AX,[SI] ;([SI])—>AX

LEA AX,[SI] ;将SI所指的存储单元的EA—>AX

LEA DI,4[SI] ;取以NUM为首址的第三个字符存储单元的EA—>DI LEA POIN,BUF ;错误语句,因为OPD不是寄存器 MOV POIN,OFFSET BUF ;将BUF的EA—>POIN 11、编程如下: MOV AX,SUB1 SUB AX,SUB2

MOV DSUB,AX ;两低位字相减,结果—>DSUB MOV AX,SUB1+2

SBB AX,SUB2+2 ;两高位字相减,并减去低位的借位CF MOV DSUB+2,AX

12、AL=0B4H为无符号数的180D,为有符号数的-76D;BL=11H为无符号数的17D,为有符号数的+17D。 MUL BL的执行结果为 AX=180D*17D=3060D=0BF4H。 IMUL BL的执行结果为 AX=(-76D)*17D=-1292D=0FAF4H。

又两乘积结果在AX中的高位数(在AH中)均不为0,所以两条指令均置OF=CF=1。 13、按先后顺序写出完成题目要求的4个功能的程序段如下: MOV AL,25H ;AL<-25H

SHL AL,1 ;用逻辑左移指令左移一次,实现AL<-AL*2 MOV BL,15H ;BL<-15H MUL BL ;AX<-AL*BL 上段程序执行后,AX=25H*2*15H=612H.。 14、编写的程序段如下: MOV AX,4001H CWD MOV CX,4 IDIV CX

执行以上程序段后,商在AX中,余数在DX中,运算的结果为: (AX)=1000H,(DX)=1。

15、执行完以上三条语句后,(AX)=0FFF9H,(SI)=0FFF9H。

16、该程序所完成的运算算式为:(a*b+c-70)/a并将运算结果存入变量D中,而余数存入D+2中(表达式中的a,b,c均为数值常量)。 17、首先列已知条件:

除数为非压缩的BCD数3,被除数为非压缩的BCD数53.被除数和除数的内存地址均未给出,我们可以随意给定,假设53存放在B字节单元中,3存放在A字节单元中。 其次确定算法:


有答案的汇编习题(3).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:2018-2024年中国建筑装饰行业分析报告(目录) - 图文

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

马上注册会员

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