汇编语言与接口技术习题解答

上传人:工**** 文档编号:485489722 上传时间:2024-01-17 格式:DOCX 页数:18 大小:67.76KB
返回 下载 相关 举报
汇编语言与接口技术习题解答_第1页
第1页 / 共18页
汇编语言与接口技术习题解答_第2页
第2页 / 共18页
汇编语言与接口技术习题解答_第3页
第3页 / 共18页
汇编语言与接口技术习题解答_第4页
第4页 / 共18页
汇编语言与接口技术习题解答_第5页
第5页 / 共18页
点击查看更多>>
资源描述

《汇编语言与接口技术习题解答》由会员分享,可在线阅读,更多相关《汇编语言与接口技术习题解答(18页珍藏版)》请在金锄头文库上搜索。

1、习题一解答:1.3 ( 1) 0.0000原=0.00000.0000反 =0.00000.0000补 =0.0000( 2) 0.1001原=0.10010.1001反 =0.10010.1001补 =0.1001( 3) -1001原 =11001-1001反=10110-1001补=101111.4N反=1.0101 N 原 =1.1010 N补 =1.0110 N=-0.10101.5(1)原码运算:比较可知,正数较大,用正数减负数,结果为正反码运算: 01010011-00110011=01010011反+-00110011 反 =001010011+100110011反 =0010

2、10011+111001100=000100000补码运算: 01010011-00110011=01010011补+-00110011 补 =001010011+100110011补 =001010011+111001101=000100000(2) 原码运算:比较可知,负数较大,用负数减正数,结果为负反码运算: 0.100100-0.110010=0.100100+1.110010反 =0.100100+ 1.001101=1.110001补码运算: 0.100100-0.110010=0.100100+1.110010补 =0.100100+ 1.001110=1.1100101.6(1

3、) (11011011)2=(219) 10=(001000011001) BCD(2)(456)10=(010001010110) BCD(3)(174)8=(124)10=(000100100100)BCD(4)(2DA)16=(730) 10=(011100110000) BCD1.7(1)9876H看成有符号数时,默认为负数的补码,转换为十进制数是:-26506(2)9876H看成无符号数时,转换为十进制数是:390301.8 ( 1) 98 的压缩 BCD码为: 10011000B( 2) 98 的非压缩BCD码为: 0000100100001000B1.9(1)S1+S2S1-S2

4、(2)S1+S2S1-S2(3)S1+S2S1-S2(4)S1+S2S1-S2习题二解答:补=S1补 +S2补=00010110+00100001=00110111 ,无溢出补=S1补 +-S2补 =00010110+11011111=11110101 ,无溢出补=S1补 +S2补=00010110+11011111=11110101 ,无溢出补=S1补 +-S2补 =00010110+00100001=00110111,无溢出补=S1补 +S2补=01100100+00011110=10000010 ,有溢出补=S1补 +-S2补 =01100100+11100010=01000110,无溢

5、出补=S1补 +S2补=10011100+11100010=01111110 ,有溢出补=S1补 +-S2补 =10011100+00011110=10111010,无溢出2.1 答: 8086 有哪些寄存器组?各有什么用途?通用寄存器AX 、 BX 、 CX 、DX它既可用作16 位寄存器,又可将它拆成高、低8 位,分别作为两个独立的8 位寄存器使用。 AX 称累加器。常用于存放算术逻辑运算中的操作数,所有I/O 指令都使用累加器与外设接口传送数据;BX 称基址寄存器。常用来存放访问内存时的基地址或用作间接寻址时的地址寄存器。CX 称计数寄存器。在循环和串操作指令中用作计数器,指令执行后CX

6、 寄存器中的内容会自动改变。DX 称数据寄存器。在I/O 指令中用来存放端口的地址,在乘除指令中用作辅助寄存器。 4个专用寄存器SP 堆栈指针寄存器。它在堆栈中存放栈顶偏移指针,; BP 基址指针寄存器。一般也用来存放访问内存时的基地址;SI 源变址寄存器,DI 目的变址寄存器。它们常常用在变址寻址方式中。 4个段寄存器CS 代码段寄存器。 存放当前程序所在段的段基址;DS 数据段寄存器。 存放当前程序所用数据段的段基址;SS 堆栈段寄存器。存放当前程序所用堆栈段的段基址,ES 附加段寄存器。存放当前程序所用辅助数据段的段基址。指令指针寄存器IP16 位的指令指针寄存器IP 用于存放下一条执行

7、指令的偏移地址。标志寄存器FR它是 16 位寄存器,但只使用其中的9 位,这 9 位包括 6 个状态标志位和3 个控制标志位。状态标志记录了前面算术逻辑运算结果的一些特征;控制标志是用户自己通过指令设置的,设置后将对其后的操作产生控制作用。2.2 答: 8086 流水线技术是利用8086 内部指令队列,使8086/8088 的执行部件和总线接口部件并行工作。 其工作过程如下:当 8086 的指令队列中有两个空字节,或者 8088 的指令队列中有一个空字节,总线接口部件就自动执行一次指令周期,从内存中取出后续的指令代码放入队列中。 当执行部件需要数据时,总线接口部件根据执行部件给出的地址,从指定

8、的内存单元或外设中取出数据供执行部件使用。当运算结束时, 总线接口部件将运算结果送入指定的内存单元或外设。当指令队列空时,执行部件等待, 直到有指令为止。若总线接口部件正在取指令, 执行部件此时正好发出访问总线的请求,则必须等总线接口部件取指令完毕后,该请求才能得到响应。一般情况下,程序按顺序执行,但当遇到跳转指令时,总线接口部件就使指令队列复位,从新地址取出指令,并立即传给执行部件去执行。所以, 8086 流水线技术减少了CPU 为取指令而等待的时间,提高了CPU 的利用率,加快了整机的运行速度,也降低了对存储器存取速度的要求。2.3 答:为了尽可能使 8086/8088CPU 适应各种使用

9、场合, 8086/8088CPU 通常有两种工作模式:最大工作模式和最小工作模式。最小工作模式, 就是在系统中只有 8086 或者 8088 一个微处理器。 在这种系统中, 所有的控制信号直接由 8086 或 8088 产生,因此,系统中的总线控制逻辑电路被减到最少。最大工作模式, 是相对最小工作模式而言。 在此工作模式系统中, 一般包含两个或两个以上微处理器,但是主处理器只有一个,其他的处理器均为协处理器,协助主处理器工作。2.4 答:逻辑地址是由段基址和偏移地址两部分构成,通常由编程人员在指令中使用。8086系统中任何一个存储单元对应20 位的物理地址,都是由逻辑地址转换得来的。8086

10、存储器中的物理地址是由内部总线接口部件BIU 地址加法器产生。由地址加法器把 16 位段寄存器的内容转换为20 位物理地址, 即段基址左移 4 位后,再加上有效偏移量地址。物理地址 =CS 4+IP=40000H+2200H=42200H2.5 答: 8086CPU 为了能够对存储器进行字节和字的访问,在技术上将 1M 字节的存储器空间分成两个 512K 字节 (219)的存储体。一个存储体中包含偶数地址,该存储体被称为偶存储体;另一个存储体中包含奇数地址,该存储体被称为奇存储体, 两个存储体之间采用交叉编址方式,然后通过 A 0 和 BHE 组合就可以确定对哪一组存储体进行访问,是对字节还是

11、对字进行访问。2.6 答:在存储器中,对要存放的字,其低位字节可以从奇数地址开始存放,也可以从偶数地址中开始存放; 如果从奇数地址开始存放称为非规则存放, 按非规则存放的字称为字不对准存放。从偶数地址中开始存放称为规则存放,按规则存放的字称为字对准存放。使用字对准存放要在一个总线周期完成,用字不对准存放则需要两个总线周期才能完成。所以为了加快程序运行速度,编程时应尽可能使用字对准存放。习题三解答:3.6 答:( 1) MOV CX, BX( 2) MOV AX, 1234H( 3) MOV AX, word ptr20H( 4) MOV byte ptrBX, 20H3.7 答:( 1) EA

12、=3000H( 2) EA=1200H( 3) EA=3300H( 4) EA=4200H( 5) EA=4500H3.8 答:( 1)立即数寻址( 2)直接寻址( 3)寄存器间接寻址( 4)基址变址寻址( 5)相对基址变址寻址( 6)寄存器寻址3.9 答:( 1)段内间接寻址( 2)段内间接寻址( 3)段间间接寻址3.10答:(1)直接寻址PA=10200H(2)寄存间接寻址PA=10010H( 3)跨段寄存器间接寻址PA=15010H( 4)跨段寄存器间接寻址PA=20010H( 5)寄存器间接寻址PA=200A0H( 6)寄存器相对址寻址 PA=0110H( 7)基址变址寻址PA=101

13、10H( 8)相对基址变址寻址 PA=10210H( 9)寄存器间接寻址 PA=10100H3.12 答:解:( 1) AX=0100H( 2) AX=1020H( 3) AX=1020H( 4) AX=5030H( 5) AX=2010H( 6) AX=2010H( 7) AX=1020H3.13 答:(1) SI=0320H( 2) BP=1320H( 3) DI=0310H( 4) X=0FFF0H3.15 答: (1) 测试 AL 中 1、 3、5 位是否均为“1”(2)对 32 位数(高位在DX,低位在AX)求补码3.16 答:( 1) XORAL , 2AH( 2) MOV BL , AL NOT BL TEST BL, 2AH JE L1MOV AL , 0.

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 机械/制造/汽车 > 工业自动化

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号