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

上传人:秋*** 文档编号:271278750 上传时间:2022-03-28 格式:DOC 页数:27 大小:91.50KB
返回 下载 相关 举报
汇编语言与接口技术习习题解答_第1页
第1页 / 共27页
汇编语言与接口技术习习题解答_第2页
第2页 / 共27页
汇编语言与接口技术习习题解答_第3页
第3页 / 共27页
汇编语言与接口技术习习题解答_第4页
第4页 / 共27页
亲,该文档总共27页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

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

1、 习题一解答:1.3(1)0.0000原=0.0000 0.0000反=0.0000 0.0000补=0.0000 (2)0.1001原=0.1001 0.1001反=0.1001 0.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反=001010011+11

2、1001100=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) (11011011)

3、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码为:0000100100001000B221.9(1)S1+S2补=S1补+S2补=00010110+001

4、00001=00110111,无溢出 S1-S2补=S1补+-S2补=00010110+11011111=11110101,无溢出 (2)S1+S2补=S1补+S2补=00010110+11011111=11110101,无溢出S1-S2补=S1补+-S2补=00010110+00100001=00110111,无溢出(3)S1+S2补=S1补+S2补=01100100+00011110=10000010,有溢出S1-S2补=S1补+-S2补=01100100+11100010=01000110,无溢出(4)S1+S2补=S1补+S2补=10011100+11100010=01111110,有

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

6、寄存器。 4个专用寄存器SP堆栈指针寄存器。它在堆栈中存放栈顶偏移指针,;BP基址指针寄存器。一般也用来存放访问内存时的基地址;SI源变址寄存器,DI目的变址寄存器。它们常常用在变址寻址方式中。 4个段寄存器CS代码段寄存器。存放当前程序所在段的段基址;DS数据段寄存器。存放当前程序所用数据段的段基址;SS堆栈段寄存器。存放当前程序所用堆栈段的段基址,ES附加段寄存器。存放当前程序所用辅助数据段的段基址。 指令指针寄存器IP16位的指令指针寄存器IP用于存放下一条执行指令的偏移地址。标志寄存器FR它是16位寄存器,但只使用其中的9位,这9位包括6个状态标志位和3个控制标志位。状态标志记录了前面

7、算术逻辑运算结果的一些特征;控制标志是用户自己通过指令设置的,设置后将对其后的操作产生控制作用。2.2答:8086流水线技术是利用8086内部指令队列,使8086/8088的执行部件和总线接口部件并行工作。其工作过程如下:当8086的指令队列中有两个空字节,或者8088的指令队列中有一个空字节,总线接口部件就自动执行一次指令周期,从内存中取出后续的指令代码放入队列中。当执行部件需要数据时,总线接口部件根据执行部件给出的地址,从指定的内存单元或外设中取出数据供执行部件使用。当运算结束时,总线接口部件将运算结果送入指定的内存单元或外设。当指令队列空时,执行部件等待,直到有指令为止。若总线接口部件正

8、在取指令,执行部件此时正好发出访问总线的请求,则必须等总线接口部件取指令完毕后,该请求才能得到响应。一般情况下,程序按顺序执行,但当遇到跳转指令时,总线接口部件就使指令队列复位,从新地址取出指令,并立即传给执行部件去执行。4所以,8086流水线技术减少了CPU为取指令而等待的时间,提高了CPU的利用率,加快了整机的运行速度,也降低了对存储器存取速度的要求。2.3答:为了尽可能使8086/8088CPU适应各种使用场合,8086/8088CPU通常有两种工作模式:最大工作模式和最小工作模式。最小工作模式,就是在系统中只有8086或者8088一个微处理器。在这种系统中,所有的控制信号直接由8086

9、或8088产生,因此,系统中的总线控制逻辑电路被减到最少。最大工作模式,是相对最小工作模式而言。在此工作模式系统中,一般包含两个或两个以上微处理器,但是主处理器只有一个,其他的处理器均为协处理器,协助主处理器工作。2.4答:逻辑地址是由段基址和偏移地址两部分构成,通常由编程人员在指令中使用。8086系统中任何一个存储单元对应20位的物理地址,都是由逻辑地址转换得来的。8086存储器中的物理地址是由内部总线接口部件BIU地址加法器产生。由地址加法器把16位段寄存器的内容转换为20位物理地址,即段基址左移4位后,再加上有效偏移量地址。物理地址=CS4+IP=40000H+2200H=42200H2

10、.5答:8086CPU为了能够对存储器进行字节和字的访问,在技术上将1M字节的存储器空间分成两个512K字节(219)的存储体。一个存储体中包含偶数地址,该存储体被称为偶存储体;另一个存储体中包含奇数地址,该存储体被称为奇存储体,两个存储体之间采用交叉编址方式,然后通过A0 和BHE组合就可以确定对哪一组存储体进行访问,是对字节还是对字进行访问。2.6答:在存储器中,对要存放的字,其低位字节可以从奇数地址开始存放,也可以从偶数地址中开始存放;如果从奇数地址开始存放称为非规则存放,按非规则存放的字称为字不对准存放。从偶数地址中开始存放称为规则存放,按规则存放的字称为字对准存放。使用字对准存放要在

11、一个总线周期完成,用字不对准存放则需要两个总线周期才能完成。所以为了加快程序运行速度,编程时应尽可能使用字对准存放。习题三解答:3.6答:(1)MOV CX, BX (2)MOV AX, 1234H (3)MOV AX, word ptr20H (4)MOV byte ptrBX, 20H3.7答:(1)EA=3000H(2)EA=1200H(3)EA=3300H(4)EA=4200H5(5)EA=4500H3.8答:(1)立即数寻址 (2)直接寻址 (3)寄存器间接寻址 (4)基址变址寻址 (5)相对基址变址寻址 (6)寄存器寻址3.9答:(1)段内间接寻址 (2)段内间接寻址 (3)段间间

12、接寻址3.10答:(1)直接寻址 PA=10200H(2)寄存间接寻址 PA=10010H(3)跨段寄存器间接寻址 PA=15010H(4)跨段寄存器间接寻址 PA=20010H(5)寄存器间接寻址 PA=200A0H(6)寄存器相对址寻址 PA=0110H(7)基址变址寻址 PA=10110H(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=13

13、20H (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 BLTEST BL, 2AHJEL16MOV AL ,0.L1:MOV AL , 1(3)MOV CL, 4ROL AL, CLROL BL, CLXCHG AL, BL(4)PUSHFPOP AX(5)PUSHFPOP AXAND AX,0FEFFHPUSH AXPOPF(6)略(7)STDMOV AX, DSMOV ES, AXMOV SI, 0163HMOV

14、DI, 01B3HMOV CX, 100REP MOV SB(8)MOV AL,AIMUL BMOV C,ALMOV C+1 ,AH习题四解答:4.4答:01H02H03H04H31H32H33H34H0001H0002H0003H0004H00001234H4.5答:(1)STR1的偏移地址为: 100H(2)NUM为 107(3)STR2+3的存储单元内容为 79H (即第四个字符O所对应的ASIC码)4.6答:分别为:3CH ,1EH,0FH4.9答:(1)(AX)=1234H (2)(AX)=5678H (3)(AX)=5678H4.10答:DATA SEGMENTARRAY EQU THIS WORDARRAY DB 100 DUP ()DATA ENDS4.11答:(1)ARRAY DB 12H, 34H, 56H, 0ABH(

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 中学教育 > 试题/考题

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