汇编答案

合集下载

汇编语言试题及参考答案

汇编语言试题及参考答案

汇编语言试题及参考答案一、选择题(每题2分,共20分)1. 汇编语言中的指令通常由哪两部分组成?A. 操作码和操作数B. 地址和数据C. 指令和数据D. 操作码和地址答案:A2. 以下哪个不是汇编语言中的寻址方式?A. 直接寻址B. 间接寻址C. 立即寻址D. 寄存器寻址答案:B3. 在汇编语言中,以下哪个指令用于将数据从内存加载到寄存器中?A. MOVB. CMPC. ADDD. SUB答案:A4. 汇编语言中,以下哪个指令用于比较两个寄存器的内容?A. MOVB. CMPC. ADDD. SUB答案:B5. 在汇编语言中,以下哪个指令用于将一个寄存器的内容与立即数相加?A. MOVB. CMPC. ADDD. SUB答案:C6. 汇编语言中的条件跳转指令通常使用哪些条件?A. 零、非零B. 正、负C. 溢出、非溢出D. 所有上述条件答案:D7. 在汇编语言中,以下哪个指令用于将一个寄存器的内容与另一个寄存器的内容相减?A. MOVB. CMPC. ADDD. SUB答案:D8. 汇编语言中的循环结构通常使用哪种类型的跳转指令?A. 无条件跳转B. 条件跳转C. 直接跳转D. 间接跳转答案:B9. 在汇编语言中,以下哪个指令用于将一个寄存器的内容与内存中的内容相加?A. MOVB. CMPC. ADDD. SUB答案:C10. 汇编语言中,以下哪个指令用于将一个寄存器的内容与另一个寄存器的内容进行逻辑与操作?A. ANDB. ORC. NOTD. XOR答案:A二、填空题(每题2分,共20分)1. 在汇编语言中,指令MOV AX, BX的作用是将寄存器________的内容复制到寄存器________中。

答案:BX,AX2. 汇编语言中的指令JMP FAR PTR 100H:200H的作用是跳转到内存地址________。

答案:100H:200H3. 汇编语言中,指令CALL的作用是________。

汇编原理复习题及答案

汇编原理复习题及答案

一、判断题1. 8253在计数过程中,如不锁存或暂停,读出的数据不一定正确。

【答案】对2. 由于8088/8086 CPU在中断响应后自动关中断,所以在中断服务结束并返回后需用户开中断,才能再次响应中断。

()【答案】错3. 8086 的中断分为可屏蔽中断和不可屏蔽中断两种。

【答案】错4. 由于8088/8086 CPU在中断响应后自动关中断,所以在中断服务结束并返回后需用户开中断。

【答案】错5. 8086CPU在响应中断时,执行两个中断响应周期。

( )【答案】对6. 对8086系统,中断类型码的大小与中断优先级高低无关。

()【答案】对7. 对8086系统,中断优先级高低与中断类型码的大小有关。

()【答案】错8. 当中断控制器8259A设定为中断自动结束时,程序设计者无须在中断服务程序结束时向8259A发出EOI命令。

【答案】对9. CPU 在未执行完当前指令的情况下,就可响应可屏蔽中断请求。

【答案】错10. CPU响应可屏蔽中断时,无须从数据总线上读取中断类型码。

【答案】错11. 在读8253计数值时,只有在锁存或暂停时才能可靠地获得正确读数。

()【答案】对12. 8253 三个计数通道结构完全相同,且独立工作( )。

【答案】对13. 8253的每个计数器能按十进制或二进制两种制式中的一种进行计数。

【答案】对14. 若要实现定时控制,则需将定时器的计数脉冲输入信号作为中断请求信号。

()【答案】错15. 读取 8253 内的计数值时,必须先用锁存命令将当前计数值锁存在输出锁存器中()【答案】对16. 8253的每个计数器只能按二进制进行计数。

【答案】错17. 8086CPU中所有的内部中断都不能被屏蔽,且每种类型的中断有唯一对应的中断类型码。

( )【答案】错18. 若主程序中已使用IF标志位置“1”,则在执行完中断服务程序并返回主程序后,IF标志位一定为“0”。

【答案】错19. 8086 响应 INTR 请求需要执行两个总线响应周期( )。

汇编语言程序设计(第四版)【课后答案】

汇编语言程序设计(第四版)【课后答案】

汇编语言程序设计第四版【课后习题答案】第1章汇编语言基础知识〔习题1.1〕简述计算机系统的硬件组成及各部分作用。

〔解答〕CPU:包括运算器、控制器和寄存器组。

运算器执行所有的算术和逻辑运算;控制器负责把指指令逐条从存储器中取出,经译码分析后向机器发出各种控制命令,并正确完成程序所要求的功能;寄存器组为处理单元提供所需要的数据。

存储器:是计算机的记忆部件,它用来存放程序以及程序中所涉及的数据。

外部设备:实现人机交换和机间的通信。

〔习题1.2〕明确下列概念或符号:主存和辅存,RAM和ROM,存储器地址和I/O端口,KB、MB、GB和TB。

〔解答〕主存又称内存是主存储器的简称,主存储器存放当前正在执行的程序和使用的数据,CPU可以直接存取,它由半导体存储器芯片构成其成本高、容量小、但速度快。

辅存是辅助存储器的简称,辅存可用来长期保存大量程序和数据,CPU需要通过I/O接口访问,它由磁盘或光盘构成,其成本低、容量大,但速度慢。

RAM是随机存取存储器的英语简写,由于CPU可以从RAM读信息,也可以向RAM写入信息,所以RAM也被称为读写存储器,RAM型半导体存储器可以按地址随机读写,但这类存储器在断电后不能保存信息;而ROM中的信息只能被读出,不能被修改,ROM型半导体通常只能被读出,但这类存储器断电后能保存信息。

存储器由大量存储单元组成。

为了区别每个单元,我们将它们编号,于是,每个存储单元就有了一个存储地址,I/O接口是由一组寄存器组成,为了区别它们,各个寄存器进行了编号,形成I/O地址,通常称做I/O端口。

KB是千字节、MB是兆字节、GB是吉字节和TB是太字节,它们都是表示存储器存储单元的单位。

〔习题1.3〕什么是汇编语言源程序、汇编程序、目标程序?〔解答〕用汇编语言书写的程序就称为汇编语言源程序;完成汇编工作的程序就是汇编程序;由汇编程序编译通过的程序就是目标程序。

〔习题1.4〕汇编语言与高级语言相比有什么优缺点?〔解答〕汇编语言与高级语言相比的优点:由于汇编语言本质就是机器语言,它可以直接地、有效地控制计算机硬件,因而容易产生运行速度快,指令序列短小的高效目标程序,可以直接控制计算机硬件部件,可以编写在“时间”和“空间”两方面最有效的程序。

汇编语言习题及答案

汇编语言习题及答案

汇编语言复习题简答题1.存储器地址为什么要分段?物理地址是如何形成的?2.IBM PC机的寻址方式(与数据有关的寻址方式)有几种?各举一例说明。

3.80x86微机的存储器中存放信息如下图所示。

试读出30022H与30024H字节单元的内容与30021H和30022H字单元的内容。

4.现有(DS)= 2000H,(BX)=0100H,(SI)= 0002H, (20100)= 12H, (20101)=34H, (20102)= 56H, (20103)=78H, (21200)=2AH, (21201)= 4CH, (21202)=B7H, (21203) = 65H,试说明下列各条指令执行完后AX的内容。

1)MOV AX,1200H2)MOV AX,BX3)MOV AX,[1200H]4)MOV AX,[BX]5)MOV AX,1100[BX]5.完成下列各式补码数的运算,并根据结果设置标志位SF,CF,ZF,OF,指出运算结果是否有效1)01001001b+10011101b2)01000001b-10101011b6.有符号定义语句如下:BUFF DB 1,2,3,’123’EBUFF DB 0L EQU EBUFF-BUFF问L的值为多少?为什么?答案:1、IBM PC系列机的字长为16位,能够访问的最大存储空间64KB,而在IBM PC内存为1MB的情况下,访问这1MB的存储空间需要20位。

为了解决字长为16位的机器访问1MB的存储空间,将1MB空间每16B分为一段,共64K段,以16位段地址:16位偏移地址的形式组成,物理地址通过如下方式计算:物理地址=段地址×10h + 偏移地址2.IBM PC机的寻址方式有7种:1)立即寻址:MOV AX, 1234H;2)寄存器寻址:MOV AX, BX;3)直接寻址:MOV AX, [1234H];4)寄存器间接寻址:MOV AX, [BX];5)寄存器相对寻址:MOV AX, 20H[BX];6)基址变址寻址:MOV AX, [BX][SI];7)相对基址变址寻址:MOV AX, 100H[BX][SI];3.解:(30022H)= 12H(30024H) = 56H(30021H) = 12CDH(30022H) = 3412H4.解:(1)MOV AX,1200H解:(AX)=1200H(2)M OV AX,BX解:(AX)= 0100H(3)M OV AX,[1200H]解:物理地址=(DS)×10H+1200H(AX) = 4C2AH(4)M OV AX,[BX]解:物理地址=(DS)×10H+0100H=20100H(AX)=3412H(5)M OV AX,1100[BX]解:物理地址=(DS)×10H+0100H+1100H=21200H(AX)=4C2AH5.(1)01001001b+10011101b解:01001001+ 10011101————————11100110 由此可得:SF=1 CF=0 ZF=0 OF = 0 计算结果有效(2)01000001b-10101011b解:01000001- 10101011————————=> 01000001+ 01010101————————10010110 由此可得:SF=1 CF=1 ZF=0 OF=1 减法计算中,被减数、减数符号相反,结果符号与减数相同,OF=1计算结果无效6.有符号定义语句如下:BUFF DB 1,2,3,’123’EBUFF DB 0L EQU EBUFF-BUFF问L的值为多少?为什么?解:根据数据段的定义,BUFF长度定义为6个字节,分别存放1,2,3,‘1’,‘2’,‘3’,而后紧接着为EBUFF的地址,故L值为6程序题1 MOV BL,64HMOV CL,03HXOR AX,AXAGAIN:ADD AL,BLADC AH,0DEC CLJNZ AGAIN问:(1)该程序段完成的功能是:(2)AX=________。

汇编语言试题及答案

汇编语言试题及答案

汇编语言试题及答案一、选择题1. 汇编语言是一种:A. 高级语言B. 低级语言C. 机器语言D. 标记语言答案:B2. 汇编程序的编译过程包括:A. 预处理、编译、链接B. 编译、链接、运行C. 编译、预处理、链接D. 链接、编译、预处理答案:A3. 下列哪项是汇编语言的指令:A. MOV AX, BXB. int main()C. print "Hello, World!"D. System.out.println("Hello, World!");答案:A二、填空题4. 在汇编语言中,指令______用于将数据从内存传送到寄存器。

答案:MOV5. 汇编语言中的______指令用于实现无条件跳转。

答案:JMP6. 汇编语言中的______指令用于实现条件跳转。

答案:JZ 或 JE(零标志跳转)三、简答题7. 简述汇编语言的特点。

答案:汇编语言是一种低级语言,它非常接近机器语言,通常用于编写硬件操作和系统软件。

其特点是执行效率高,但编程复杂度高,可读性和可移植性较差。

8. 汇编语言与机器语言有何区别?答案:汇编语言是一种符号化的机器语言,它使用助记符代替机器语言中的二进制代码,更易于人类理解和编写。

机器语言则是计算机硬件直接执行的指令集,通常以二进制形式存在。

四、编程题9. 编写一段汇编语言程序,实现将AX寄存器的值加1。

答案:INC AX10. 编写一段汇编语言程序,实现将内存地址[100]处的值与BX寄存器的值相加,并将结果存回内存地址[100]。

答案:MOV AX, [100]ADD AX, BXMOV [100], AX五、论述题11. 论述汇编语言在现代计算机系统中的作用和局限性。

答案:汇编语言在现代计算机系统中主要用于系统底层开发、硬件驱动编写、嵌入式系统编程等领域。

其作用在于能够直接控制硬件,实现高效的资源利用。

然而,由于其复杂度高、可读性差、可移植性低,它在高级应用开发中的使用受到限制。

汇编考试题及答案详解

汇编考试题及答案详解

汇编考试题及答案详解一、选择题(每题2分,共20分)1. 下列哪一项是汇编语言的特点?A. 高级语言B. 面向对象C. 接近硬件D. 自动内存管理答案:C2. 汇编指令MOV AX, [BX]的含义是:A. 将AX寄存器的内容移动到BX寄存器B. 将BX寄存器的内容移动到AX寄存器C. 将内存地址BX指向的内容移动到AX寄存器D. 将AX寄存器的内容存储到内存地址BX指向的位置答案:C3. 下列哪一项不是汇编语言的伪操作码?A. ORGB. DBC. IFD. MOV答案:D4. 在汇编语言中,立即数的寻址方式是:A. 直接寻址C. 间接寻址D. 基址寻址答案:A5. 汇编程序中,用于定义数据的伪操作码是:A. EQUB. ENDC. DBD. DW答案:C6. 汇编语言中,指令JMP FAR PTR LABEL的作用是:A. 跳转到当前段内的LABELB. 跳转到其他段内的LABELC. 跳转到当前段的开始位置D. 跳转到其他段的开始位置答案:B7. 汇编语言中的段寄存器CS的作用是:A. 存储当前代码段的基地址B. 存储当前数据段的基地址C. 存储当前堆栈段的基地址D. 存储当前附加段的基地址答案:A8. 下列哪一项不是汇编指令的寻址方式?B. 寄存器寻址C. 相对寻址D. 绝对寻址答案:C9. 汇编语言中,指令PUSH AX的作用是:A. 将AX寄存器的内容压入堆栈B. 将AX寄存器的内容弹出堆栈C. 将AX寄存器的内容移动到其他寄存器D. 将AX寄存器的内容存储到内存答案:A10. 汇编语言中,指令DIV AX的作用是:A. 将AX寄存器的内容除以AL寄存器的内容B. 将AX寄存器的内容除以AH寄存器的内容C. 将AX寄存器的内容除以DX寄存器的内容D. 将AX寄存器的内容除以立即数答案:A二、简答题(每题5分,共10分)1. 解释汇编语言中的堆栈操作。

答案:堆栈操作是汇编语言中的一种数据结构操作,它遵循后进先出(LIFO)的原则。

《汇编语言》各章习题答案

汇编语言各章习题答案习题一答案:1.1无符号数: 11010011=211=D3H,01110111=119=77H,10000011=131=83H,00101111=47=2FH,10101010=170=AAH带符号数:11010011= -45=D3H,01110111=+119=77H,10000011= -125=83H,00101111=+47=2FH,10101010= -86=AAH1.2 5E8AH,0BE6H,3DEH,4940H1.3 00011101+00110101=01010010=52H=8201001001+11101000=00110001=31H=4910111110+01010010=00010000=10H=1610011010+11110001=10001011=8BH= -1171.4 00101001+01010011=01111100+00000110=10000010=82H=8201110011-00100100=01001111-00000110=01001001=49H=4901100110+00011000=01111110+00000110=10000100=84H=840000000100110010+01110101=0000000110100111+00000110=0000001000000111=0207H=2071.5 000020A3H,FF94H,00003456H,007FH,FFFFEC00H1.6无符号数:0~65535,0000H~FFFFH;带符号数:-32768~+32767,8000H~7FFFH 1.7 (1) 38H等于十进制数56,是十进制数56的补码,数字8的ASCII码,十进制数38的压缩BCD码(2) FFH等于十进制数-1,是带符号数-1的补码,无符号数为255(3) 5AH等于十进制数90,是十进制数90的补码,大写字母Z的ASCII码(4) 0DH等于十进制数13,是十进制数13的补码,回车符的ASCII码1.8(1) 108=01101100B=6CH,补码01101100B,压缩BCD码0000000100001000,ASCII码313038H(2) 46=00101110B=2EH,补码00101110B,压缩BCD码01000110,ASCII码3436H(3) –15=11110001B=F1H,补码11110001B,ASCII码2D3135H(4) 254=0000000011111110B=00FEH,补码0000000011111110B,压缩BCD码0000001001010100,ASCII码323534H1.9(1) 56+63=01110111B,CF=0,SF=0,ZF=0,OF=0(2) 83-45=00100110B,CF=0,SF=0,ZF=0,OF=0(3) -74+29=11010011B,CF=0,SF=1,ZF=0,OF=0(4) -92-37=01111111B,CF=1,SF=0,ZF=0,OF=11.10回车、换行、响铃、ESC键、空格键、@、P、p习题二答案:2.9最少划分为16个逻辑段,最多划分为65536个逻辑段(每段16个字节)2.10CS:IP,DS:BX、SI、DI,ES:BX、SI、DI,SS:SP、BP2.11字节单元保存8位数,字单元保存16位数。

汇编 许向阳 课后答案

汇编许向阳课后答案1.11、汇编器和链接器是如何一起工作的?汇编程序要转化为可执行程序,需要先译码后组合。

这是因为一个完整的汇编程序常常是由多个文件构成,先用汇编器将每一个文件中的汇编代码转化为机器语言后,链接器再把这些文件组合成一个可执行程序。

2、学习汇编语言如何能提高你对操作系统的理解?可用汇编语言验证操作系统的理论知识,从而更深刻的掌握操作系统3、比较高级语言和机器语言时,一对多关系是什么意思?一条高级语言编译后会转化为多条机器语言指令4、解释编程语言中的可移植性概念如果某种编程语言能够在各种各样的计算机系统上编译和运行,那么这种语言被称为可以移植的汇编语言是不可移植的,因为它是为特定的处理器系列设计的。

5、x86处理器的汇编语言与Vax或Motorola 68x00等机器的汇编语言是一样的吗?不一样6、举一个嵌入式系统应用程序的例子自动贩卖机7、什么是设备驱动程序?它把操作系统的指令转化为对硬件细节的具体操作8、汇编语言和C/C++语言中的指针变量类型检查,哪一个更强(更严格)?C/C++有更严格的检查机制9、给出两种应用类型,与高级语言相比,它更适合使用汇编语言。

硬件设备驱动程序、电脑游戏10、编写程序来直接访问打印机端口时,为什么更适合使用汇编程序。

对硬件的调用更直接简单11、为什么汇编语言不常用于编写大型应用程序?1、需要花费大量的时间调试2、不同的机器需要用不一样的汇编语法重写12、挑战:参考本章前面给出的例子,将下述C++表达式转化为汇编语言:X=(Y*4) +3 。

mov eax, Y ;Y送入EAX寄存器mov ebx,4 ;4送入EBX寄存器imul ebx ;EAX与EBX相乘add eax,3 ;EAX寄存器内容加4mov X,eax ;EAX的值送入X1.21、用自己的话描述虚拟机概念。

把更高级的语言翻译成对应的设备的低级语言。

2、为什么认为翻译的程序比解释的程序执行起来更快?解释是边译码边运行翻译是一次译码,一次运行翻译可以少很多次译码的次数,所以更快3、(真/假):当L1语言编写的解释程序运行时,其每一条指令都由用L0语言编写的程序进行解码和执行。

汇编部分参考答案

1、与MOV BX,OFFSET VAR指令完全等效的指令是(D )。

A.MOV BX,VARB.LDS BX,VARC.LES BX,VARD.LEA BX,VAR2、下列指令执行后对源和目的操作数均无影响的是(D )。

A.MOV [BX+2],AXB.SUB AX,2467HC.SBB [SI],BXD.CMP AX,BX3、表示过程定义结束的伪指令是( A)。

A.ENDPB.ENDSC.ENDD.ENDM4、编写分支程序,在条件判断前可用指令构成条件,其中不能形成条件的指令有(D )。

A.CMPB.SUBC.ANDD.MOV5、上面指令执行后,AX的内容是( A )。

A.0302HB.0203HC.0202HD.0303H6、 BUF1 DB 3 DUP(0,2 DUP(1,2),3)COUNT EQU $ - BUF1符号COUNT等价的值是(B )。

A.6B.18C.16D.87、 DA1 DW 2A05HDA2 DB 0FAH…MOV AL,BYTE PTR DA1SUB DA2,AL上述指令执行后,DA2中的内容是( C)。

A.0DAHB.0FAHC.0F5HD.0D0H8、为在一连续的存储单元中依次存放数据41H,42H,…,48H,下面的数据定义语句中有语法错误的是( B)。

A.DB 41H,42H,43H,44H,45H,46H,47H,48HB.DW 4142H,4344H,4546H,4748HC.DB ‘ABCDEFGH'D.DW ‘BA',‘DC',‘FE',‘HG'9、设(SP)=0028H,执行段内返回指令RET 6后,SP的内容是( C)。

A.0036HB.0022HC.0030HD.0020H10、条件转移指令JNBE产生转移的条件是( A)。

A. CF=0 AND ZF=0B. CF=0 AND ZF=1C. CF=1 AND ZF=0D. CF=1 AND ZF=111、在汇编语言程序中,对END语句的叙述正确的是(C)。

汇编语言习题答案

第1章自测练习一、选择题(四选一)1.某个加法运算结果使标志ZF=1,则标志SF为A。

A0 B 1 C 不改变原来的状态 D 不确定2.可以为存储器操作数提供偏移地址的寄存器组是B。

A AX、BX、CX、DXB BX、BP、SI、DIC SP、IP、BP、DXD CS、DS、ES、SS3.8086/8088确定下一条执行指令物理地址的计算表达式为D。

A DS× 16+EAB ES× 16+EAC SS×l6+SPD CS×l6+IP4.某系列微机对存储器分段,如果每个段最多的字存储单元(16位二进制)是32K,那么表示段内字节单元偏移地址的二进制位数应是C位。

A14 B 15 C 16 D 205.十进制数-100的8位二进制数的补码为 D 。

A10011011 B 01100100 C 10011101 D 100111006.下列各个8位二进制数的补码中,绝对值最大的是A。

A10001000 B 11111110 C 00000100 D 000000017.16位有符号数的补码所表示的十进制数的范围是B。

A-32767~+32768 B -32768~+32767C -65535~+65536D 0~655358.对数值83A7H作逻辑非运算后的结果是D。

A83A8H B、73A8H C、7C59H D、7C58H9.指令“mov cx,[bp+16]”的源操作数采用的段寄存器是 B 。

A CSB SSC DSD ES10.指向程序堆栈区的段寄存器是 B 。

A CSB SSC DSD ES11.有效地址是指 C 。

A存储器操作数的物理地址 B 存储器操作数的段地址C 存储器操作数的偏移地址D 立即数的偏移地址12.寄存器间接寻址方式中,操作数在 C 中。

A通用寄存器 B 段寄存器C 主存单元D 堆栈13.指令“mov ax,es:[bx][si]”源操作数的物理地址是D。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

2015年2月2日星期一
7
7、将9876H分别看成有符号数和无符 号数,转换为对应的十进制数。
若将9876H看作是有符号数,则最高位为符号位;
按原码的编码规则:-001 1000 0111 0110B= -6262 按补码的编码规则:-110 0111 1000 1010B= -26506 若将9876H看作是无符号数,则所有位都是数值位; 1001 1000 0111 0110B = 39030
第1章 基础知识
2015年2月2日星期一
1
2、简述汇编语言源程序、汇编程序和目标程序的 关系。
解答:
汇编语言源程序:用汇编语言编写的应用程序,扩展名为ASM; 汇编程序:将汇编语言程序翻译成目标程序的系统程序; 目标程序:计算机能够直接识别的并执行的程序; 汇编语言源程序经过汇编程序翻译成目标程序,最终被计算机 直接执行。
首单元逻辑地址: 2100:2A10H
PA=2100×16+2A10H=23A10H 该数据区包含8个字数据,则共占用16个存储单元; 23A10H~23A1FH 最后一个字单元的物理地址为: 23A1EH; 该字数据占用2个存储单元:23A1EH和23A1FH。
2015年2月2日星期一 18
2015年2月2日星期一
8
9、根据下列情况将十进制数转换为8位二进 制数,并计算[s1+s2]补和[s1-s2]补,并判断 是否溢出。
(1)s1=+22, s2=+33 (2)s1=+22, s2=-33 (3)s1=+100,s2=+30 (4)s1=-100, s2=-30 考查公式 [x ± y]补= [x]补+ [± y]补
2015年2月2日星期一 20
接口作业2 简述8086主要控制信号M/IO#、WR#、RD#、 ALE、INTR、INTA#、NMI的意义。(续)
INTR:中断请求信号 输入总线,引入可屏蔽中断请求信号;
INTA#:中断响应信号
输出总线,低电平有效,用于响应INTR中断请求; NMI:非屏蔽中断请求信号 输入总线,引入非可屏蔽中断请求信号,上升沿有效;
段寄存器CS、DS、ES、SS
存放逻辑段的段地址; 专用寄存器 指令指针IP:暂存下一条将要执行指令的地址;
2015年2月2日星期一
标志寄存器:反映指令的执行结果或控制CPU的某些功能;
15
4、什么是逻辑地址?8086系统中的物理 地址是怎样形成的?假如CS=4000H, IP=2200H,其物理地址是多少?
2015年2月2日星期一
6
6、转换下列各数为8421 BCD码。
BCD码是使用4位二进制数表示成1位十进制数的方法。
① (1101 1011)2 = 219 = 0010 0001 1001B = 219H ② (456)10 = 0100 0101 0110 B = 456H ③ (174)8 = 124 = 0001 0010 0100 B = 124H ④ (2DA)16 = 730 = 0111 0011 0000 B = 730H
总线接口部件BIU:负责CPU所有的访问操作;
① 从主存中读取指令; ② 计算并形成所要访问主存的物理地址; ③ 访问主存、访问I/O,以获取数据或保存结果
2015年2月2日星期一 19
接口作业2
简述8086主要控制信号M/IO#、WR#、RD#、 ALE、INTR、INTA#、NMI的意义。
∴ 正+负=负,结果无溢出
2015年2月2日星期一
10
(2)s1=+22, s2=-33
[s1+s2]补= [s1]补+ [s2]补
=0001 0110+1101 1111
[s1-s2]补= [s1]补+ [-s2]补
=0001 0110+ 0010 0001
=1111 0101
∴正+负=负,结果无溢出
16
补充作业1: 为什么实模式下的每个段不能超过64KB?
实模式下,采用分段方式对存储器进行管理; 一个逻辑段内的存储单元使用有效地址EA进行访问;
有效地址为16位地址,因此每个逻辑段不能超过64KB。
2015年2月2日星期一
17
补充作业2: 设有一个包含8个字的数据区,起始地址为 2100:2A10H,请给出该数据区首末字单元 的物理地址。
=0111 1110
∴负+负=正,结果溢出
= 1011 1010
∴ 正+负=负,结果无溢出
2015年2月2日星期一
13
第2章 80X86微处理器
2015年2月2日星期一
14
1、8086有哪些寄存器组?各有什么用途?
通用寄存器 数据AX、BX、CX、DX:暂存数据和地址; 变址寄存器SI、DI:暂存地址,特定场合下可自动更改其值; 堆栈指针SP、BP:暂存地址,访问堆栈段中的单元;
=0011 0111
∴ 正+正=正,结果无溢出
2015年2月2日星期一
11
(3)s1=+100,s2=+30
[s1+s2]补 = [s1]补+ [s2]补
= 0110 0100+0001 1110
[s1-s2]补= [s1]补+ [-s2]补
= 0110 0100+1110 0010
= 1#43;22, s2=+33
[s1+s2]补 = [s1]补+ [s2]补
=0001 0110+0010 0001
[s1-s2]补= [s1]补+ [-s2]补
= 0001 0110+1101 1111
=0011 0111
∴正+正=正,结果无溢出
=1111 0101
接口作业1 8086/8088 CPU在内部结构上由哪几部分组成?各 部分具备哪些主要功能?
8086/8088 CPU由执行部件EU和总线接口部件BIU两部分组成 执行部件EU:负责所有指令的译码和执行; ① 获取指令代码,译码后产生控制信号; ② 根据运算结果修改标志寄存器状态位状态; ③ 为BIU提供16位有效地址。
2015年2月2日星期一
21
2015年2月2日星期一
22
补充作业3 根据8086存储器读、写时序图,回答如下问题:
1. 地址信号在哪段时间内有效?
每个总线周期的第一个时钟周期T1内有效;
2. 读操作与写操作的区别? 读操作中T2状态周期主要用于地址/数据复用线的信息传 送方向的转换缓冲;而写操作中则不需要; 另外,还有DT/R#信号状态、WR#和RD#信号不同;
[-1001]补= 1111 0111
2015年2月2日星期一 3
4、已知[N]反= 1.0101,求[N]原和[N]补、N。 解答: [N]原= [[N]反]反= [1.0101]反= 1.1010 [N]补码 = [N]反+0.0001 =1.0101+ 0.0001 = 1.0110 N= -0.1010
3. 存储器读、写时序与I/O读、写时序的区别?
存储器/IO控制信号M/IO#信号的状态不同; 1——选中存储器;0——选中IO设备;
2015年2月2日星期一 23
读 周 期 时 序
2015年2月2日星期一
24
写 周 期 时 序
2015年2月2日星期一 25
[01010011]补 = 0 0101 0011
[-00110011]补=1 1100 1101
[01010011-00110011]补= 0 0010 0000 ∴ 01010011-00110011 = +10 0000
2015年2月2日星期一
5
5、用补码完成下列运算 (1)01010011-00110011 (2)0.100100-0.110010
∴正+正=负,结果溢出
= 0100 0110
∴ 正+负=负,结果无溢出
2015年2月2日星期一
12
(4)s1=-100,s2=-30
[s1+s2]补 = [s1]补+ [s2]补
=1001 1100+1110 0010
[s1-s2]补= [s1]补+ [-s2]补
= 1001 1100+0000 1110
逻辑地址
在存储器分段管理模式下,采用“段地址:偏移地址”的形 式描述的存储单元地址;
8086系统中的物理地址的形成
PA = 段地址×16 + 偏移地址(EA) 若CS=4000H,IP=2200H,其物理地址 PA = 4000H×16 + 2200H = 42200H
2015年2月2日星期一
(2) 0.100100-0.110010 解答:根据公式 [x-y]补= [x]补+ [-y]补 0.100 1000 +) 1.001 1100 1 110 0100
[0.100100]补 = 0.100 1000
[-0.110010]补= 1.001 1100
[0.100100-0.110010]补= 1 110 0100 ∴ 0.100100-0.110010 = -0. 00111
2015年2月2日星期一
2
3、写出下列各数的原码、反码、补码。
小数点位 置固定在 数据最高 位之后 小数点位 置固定在 数据最低 位之后
(1)0.0000
[0.0000]原= [0.0000]反= [0.0000]补= 0000 0000 (2)0.1001 [0.1001]原= [0.1001]反= [0.1001]补= 0100 1000 (3)-1001 [-1001]原= 1000 1001 [-1001]反= 1111 0110
相关文档
最新文档