微机原理67章答案
微机原理课后习题答案
微机原理课后习题答案第3章 80X86指令系统习题与思考题1. 指出下列各指令中源操作数和⽬的操作数的寻址⽅式:⑴ MOV BX,WORD PTR[2200H] ⑵ AAA⑶ JUM 2200H ⑷ LES DI,[2100H]⑸ MOV [BX+SI+8], BX解答⑴ MOV BX, WORD PTR[2200H]源操作数:直接寻址;⽬的操作数:寄存器寻址⑵ AAA源操作数:寄存器寻址AL(也称隐含寻址);⽬的操作数:寄存器寻址⑶ JUM 2200H程序转移段内直接寻址⽅式⑷ LES DI,[2100H]源操作数:直接寻址;⽬的操作数:寄存器寻址⑸ MOV [BX+SI+8], BX源操作数:寄存器寻址;⽬的操作数:基址加变址寻址2. 若AX=0ABCDH,BX=7F8FH,CF=1。
求分别执⾏8086 CPU指令⑴ ADD AX,BX ⑵ ADC AX,BX⑶ SBB AX,BX ⑷ NEG AX⑸ AND AX,BX ⑹ OR AX,BX⑺ XOR AX, BX ⑻ IMUL BL后,AX寄存器中的内容,并指出标志寄存器SF,ZF,AF,PF,CF及OF的状态。
解答⑴ AX=2B5CH, SZAPCO=001110B⑵ AX=2B5DH, SZAPCO=001010B⑶ AX=2C3DH, SZAPCO=001001B⑷ AX=5433H, SZAPCO=001110B⑸ AX=2B8DH, SZAPCO=00X100B⑹ AX=FFCFH, SZAPCO=10X100B⑺ AX=D222H, SZAPCO=10X100B⑻ AX=3283H, SZAPCO=XXXX11B3. 若AL=78H,BL=87H,DAA之后,AL=?、标志AF=?、CF=?⑵若执⾏指令 SUB AL,BL与DAS后,AL=?、标志AF=?、CF=?解答⑴ AL=65H, AF=1, CF=1。
⑵ AL=91H, AF=0, CF=1。
微机原理课后习题解答
5、写出下列十进制数的原码、反码与补码。
(1)+89
(2)-37
解:
(1) [+89 ]原码、反码与补码为:01011001B
(2) [-37]原码=10100101 B
[-37]反码= 1ቤተ መጻሕፍቲ ባይዱ011010 B
[-37]补码=11011011 B
6.求下列用二进制补码表示的十进制数
微机原理习题
第一章绪论
习题与答案
1、把下列二进制数转换成十进制数、十六进制数及BCD码形式。
(1) 10110010B=
(2)01011101、101B=
解:
(1)10110010B = 178D=B2H=(0001 01111000)BCD
(2) 01011101、101B=93、625D=5D.AH
5、段寄存器CS=1200H,指令指针寄存器IP=FF00H,此时,指令的物理地址为多少?指向这一物理地址的CS值与IP值就是唯一的不?
解:根据:物理地址=段地址×10H+偏移地址,指令的物理地址为21F00H。指向这一物理地址的CS值与IP值不唯一。
6、8086 CPU中信号与A0信号就是通过怎样的组合解决存储器与外设端口的读/写的?这种组合决定了8086系统中存储器偶地址体及奇地址体之间应该用什么信号区分?怎样区分?
解:8086/8088系统中每个存储单元都有一个物理地址,物理地址就就是存储单元的实际地址编码。在CPU与存贮器之间进行任何信息交换时,需利用物理地址来查找所需要的访问的存储单元。逻辑地址由段地址与偏移地址两部分组成。
逻辑地址的表示格式为:段地址:偏移地址。知道了逻辑地址,可以求出它对应的物理地址:物理地址=段地址×10H+偏移地址。
微机原理课后习题参考答案
微机原理课后习题参考答案第1部分微型计算机基础知识1.1 微处理器、微型计算机和微型计算机系统三者之间有什么不同?【解】微处理器:指计算机内部对数据进行处理并对处理过程进行控制的部件,伴随着大规模集成电路技术的迅速发展,芯片集成密度越来越高,CPU可以集成在一个半导体芯片上,这种具有中央处理器功能的大规模集成电路器件,被统称为“微处理器”。
微型计算机:简称“微型机”、“微机”,也称“微电脑”。
由大规模集成电路组成的、体积较小的电子计算机。
由微处理机(核心)、存储片、输入和输出片、系统总线等组成。
特点是体积小、灵活性大、价格便宜、使用方便。
微型计算机系统:简称“微机系统”。
由微型计算机、显示器、输入输出设备、电源及控制面板等组成的计算机系统。
配有操作系统、高级语言和多种工具性软件等。
1.2 CPU在内部结构上由哪几部分组成?CPU应该具备哪些主要功能?【解】CPU在内部结构上由运算器、控制器、寄存器阵列和内部总线等各部分构成,其主要功能是完成各种算数及逻辑运算,并实现对整个微型计算机控制,为此,其内部又必须具备传递和暂存数据的功能。
1.3 微型计算机采用总线结构有什么优点?【解】①简化了系统结构,便于系统设计制造;②大大减少了连线数目,便于布线,减小体积,提高系统的可靠性;③便于接口设计,所有与总线连接的设备均采用类似的接口;④便于系统的扩充、更新与灵活配置,易于实现系统的模块化;⑤便于设备的软件设计,所有接口的软件就是对不同的口地址进行操作;⑥便于故障诊断和维修,同时也降低了成本。
总线的逻辑电路有些是三态的,即输出电平有三种状态:逻辑“0”,逻辑“1”和“高阻”态。
1.4计算机总线有哪些,分别是什么?【解】总线按其信号线上传输的信息性质可分为三组:①数据总线,一般情况下是双向总线;②地址总线,单向总线,是微处理器或其他主设备发出的地址信号线;③ 控制总线,微处理器与存储器或接口等之间1.5 数据总线和地址总线在结构上有什么不同之处?如果一个系统的数据和地址合用一套总线或者合用部分总线,那么要靠什么来区分地址和数据?【解】数据总线(DB)为双向结构,数据在CPU与存储器或I/O 接口之间的传送是双向的,(数据既可以读也可以写),其宽度通常与微处理器的字长相同。
(完整版)微机原理课后习题参考答案
第一章2、完成下列数制之间的转换。
(1)01011100B=92D (3)135D=10000111B (5)10110010B=262Q=B2H3、组合型BCD码和非组合型BCD码有什么区别?写出十进制数254的组合型BCD数和非组合型数。
答:组合型BCD码用高四位和低四位分别对应十进制数的个位和十位,其表示范围是0~99;非组合型BCD码用一个字节的低四位表示十进制数,高四位则任意取值,表示范围为0~9。
组合型:254=(001001010100)BCD非组合型:254=(00000010 00000101 00000100)BCD7、计算机为什么采用补码形式存储数据?当计算机的字长n=16,补码的数据表示范围是多少?答:在补码运算过程中,符号位参加运算,简化了加减法规则,且能使减法运算转化为加法运算,可以简化机器的运算器电路。
+32767~ -32768。
9、设计算机字长n=8,求下列各式的[X+Y]补和[X-Y]补,并验证计算结果是否正确。
(1)X=18,Y=89 [X+Y]补=00010010+01011001=01101011B=107D 正确[X-Y]补=10111001B=00010010+10100111=(-71D)补正确(2)X=-23,Y=-11 [X+Y]补=11101001+11110101=11011110B=(-34D)补正确[X-Y]补=11101001+00001011=11110100B=(-12D)补正确(3)X=18,Y=-15 [X+Y]补=00010010+11110001=00000011B=(3D)补正确[X-Y]补=00010010+00001111=00100001B=(33D)补正确(4)X=-18,Y=120 [X+Y]补=11101110+01111000=01100110B=(102D)补正确[X-Y]补=11101110+10001000=01110110B=(123D)补由于X-Y=-138 超出了机器数范围,因此出错了。
微机原理习题答案12345679 10章
第1章数制与码制1.将下列十进制数转换成二进制数:(1)58;(2)67.625; (3)5721;解:(1)58D = 0011 1010B(2)67.625D = 0100 0011.1010B(3)5721D = 0001 0110 0101 1001B2.将二进制数变换成十六进制数:(1)1001 0101B;(2)11 0100 1011B;(3)1111 1111 1111 1101B;(4)0100 0000 10101B;(5)0111 1111B;(6)0100 0000 0001B解:(1)1001 0101B = 95H(2)11 0100 1011B = 34BH(3)1111 1111 1111 1101B = FFFDH(4)0 1000 0001 0101B = 815H(5)0111 1111B = 7FH(6)0100 0000 0001B = 401H3.将十六进制数变换成二进制数和十进制数:(1)78H;(2)0A6H;(3)1000H;(4)0FFFFH解:(1)78H = 120D = 0111 1000B(2)0A6H = 166D = 1010 0110B(3)1000H = 4096D = 0001 0000 0000 0000H(4)0FFFFH = 65535D = 1111 1111 1111 1111B4.将下列十进制数转换成十六进制数:(1)39;(2)299.34375;(3)54.5625解:(1)39D = 27H(2)299.34375D = 12B.58H(3)54.5625D = 36.9H5.将下列二进制数转换成十进制数:(1)10110.101B;(2)10010010.001B;(3)11010.1101B解:(1)10110.101B = 22.625D(2)10010010.001B = 146.125D(3)11010.1101B = 26.8125D6.计算(按原进制运算):(1)10001101B+11010B;(2)10111B+11100101B;(3)1011110B-1110B;(4)124AH+78FH;(5)5673H+123H;(6)1000H-F5CH;解:(1)10100111B(2)11111100B(3)1010000B(4)19D9H(5)5796H(6)A4H7.已知a=1011B, b=11001B, c=100110B, 按二进制完成下列运算,并用十进制运算检查计算结果:(1)a+b; (2)c-a-b; (3)a×b; (4)c÷b解:a=1011B=11D b=11001B=25D c=100110B =38D(1)100100B = 36D(2)10B = 2D(3)1 0001 0011B=275D(4)1B 余1101B= 13D8.已知a=00111000B, b=11000111B, 计算下列逻辑运算:(1)a AND b; (2)a OR b; (3)a XOR b; (4)NOT a解:(1)00000000B(2)11111111B(3)11111111B(4)11000111B9.设机器字长为8位,写出下列各数的原码和补码:(1)+1010101B;(2)-1010101B;(3)+1111111B;(4)-1111111B;(5)+1000000B;(6)-1000000B解:(1)原01010101B 补01010101B(2)原11010101B 补10101011B(3)原01111111B 补01111111B(4)原11111111B 补10000001B(5)原01000000B 补01000000B(6)原11000000B 补11000000B10.写出下列十进制数的二进制补码表示(设机器字长为8位):(1)15;(2)-1;(3)117;(4)0;(4)-15;(5)127;(6)-128;(7)80解:(1)(00001111B)补(2)(11111111B)补(3)(01110101B)补(4)(00000000B)补(5)(11110001B)补(6)(01111111B)补(7)(10000000B)补(8)(01010000B)补11.设机器字长为8位,先将下列各数表示成二进制补码,然后按补码进行运算,并用十进制数运算进行检验:(1)87-73;(2)87+(-73);(3)87-(-73);(4)(-87)+73;(5)(-87)-73;(6)(-87)-(-73);解:(1)1110B=14D(2)00001110B 进位舍弃(3)10100000B=-96D 溢出(4)11110010B=-14D(5)01100000B=96D 溢出(6)11110010B=-14D12.已知a,b,c,d为二进制补码:a=00110010B, b=01001010B, c=11101001B, d=10111010B,计算:(1)a+b;(2)a+c;(3)c+b;(4)c+d;(5)a-b;(6)c-a;(7)d-c;(8)a+d-c解:(1)01111100B(2)00011011B(3)00110011B(4)10100011B(5)11101000B(6)10110111B(7)11010001B(8)11B13.设下列四组为8位二进制补码表示的十六进制数,计算a+b和a-b,并判断其结果是否溢出:(1)a=37H, b=57H; (2)a=0B7H, b=0D7H;(3)a=0F7H, b=0D7H; (4)a=37H, b=0C7H解:(1)a+b=8EH溢出,a-b=E0H未溢出(2)8EH未溢出,E0H未溢出(3)CEH未溢出,20H未溢出(4)FEH未溢出70H未溢出14.求下列组合BCD数的二进制和十六进制表示形式:(1)3251(2)12907(3)2006解:(1)0011 0010 0101 0001B = 3251H(2)0001 0010 1001 0111B = 12907H(3)0010 0000 0000 0110B = 2006H15.将下列算式中的十进制数表示成组合BCD码进行运算,并用加6/减6修正其结果:(1)38+42;(2)56+77;(3)99+88;(4)34+69;(5)38-42;(6)77-56;(7)15-76;(8)89-23解:(1) 0011 1000B + 0100 0010B = 0111 1010B 低BCD码位需要加6修正0111 1010B + 0000 0110B = 1000 0000B = 80BCD(2) 0101 0110B + 0111 0111B = 1100 1101B 高、低BCD码位都需要加6修正1100 1101B + 0110 0110B = 0001 0011 0011B=133BCD(3) 1001 1001B+1000 1000B = 0001 0010 0001B 高、低BCD码位都需要加6修正0001 0010 0001B +0110 0110B = 0001 1000 0111B=187BCD(4) 0011 0100B + 0110 1001B = 1001 1101B 低BCD码位需要加6修正1001 1101B + 0000 0110B = 1010 0011B 修正结果使高BCD码位需要加6修正1010 0011B +0110 0000B = 0001 0000 0011B = 103BCD(5) 00111000B-01000010B =(-1)1111 0110B 高 BCD码位需要减6修正(-1)1111 0110B -0110 0000B =(-1)1001 0110B=-100+96=-4BCD(6)01110111B-01010110B = 0010 0001B = 21BCD(7) 00011001B-01110110B =(-1)1001 1111B 高、低BCD码位都需要减6修正(-1)1001 1111B -01100110B =(-1)0011 1001B = -100+39 = -61BCD(8)10001001B-00100011B = 0110 0110B = 66BCD16.将下列字符串表示成相应的ASCII码(用十六进制数表示):(1)Example 1;(2)XiDian University;(3)-108.652;(4)How are you?;(5)Computer(6)Internet Web解:(1)45H,78H,61H,6DH,70H,6CH,65H,20H,31H(2)58H,69H,44H,69H,61H,6EH,20H,55H,6EH,69H,76H,65H,72H,73H,69H,74H,79H (3)2DH,31H,30H,38H,2EH,36H,35H,32H(4)48H,6FH,77H,20H,61H72H,65H,20H79H,6FH,75H(5)43H,6FH,6DH,70H,75H,74H,65H,72H(6)49H,6EH,74H,65H72H,6EH,65H,74H,20H,57H,65H,62H17.将下列字符串表示成相应的ASCII码(用十六进制数表示):(1)Hello(2)123<CR>456;(注:<CR>表示回车)(3)ASCII;(4)The number is 2315解:(1)48H,65H,6CH,6CH,6FH (2)31H,32H,33H,0DH,34H,35H,36H (3)41H,53H,43H,49H,49H (4)54H,68H,65H,20H,6EH,75H,6DH,62H,65H,72H第2章 8086 CPU 结构与功能1. 微处理器内部结构由哪几部分组成?阐述各部分的主要功能。
微机原理与应用智慧树知到答案章节测试2023年湖北大学
第一章测试1.计算机内的溢出是指其运算结果( )。
A:无穷大B:超出了计算机内存储单元所能存储的数值范围C:超出了运算器的取值范围D:超出了该指令所指定的结果单元所能存储的数值范国答案:D2.一个完整的计算机系统通常应包括( )A:计算机及其外围设备B:系统硬件和系统软件C:硬件系统和软件系统D:系统软件和应用软件答案:C3.微型计算机的性能主要由( )来决定。
A:控制器B:价钱C:其他D:CPU答案:D4.通常所说的“裸机”是指( )A:只装备有操作系统的计算机B:未装备任何软件的计算机C:不带输入/输出设备的计算机D:计算机主机暴露在外答案:B5.通常所说的32位机是指这种计算机的CPU( )A:能够同时处理32位二进制数据B:一共有32个运算器和控制器C:是由32个运算器组成的D:包含32个寄存器答案:A6.从第一代电子计算机到第四代计算机的体系结构都是相同的,都是由运算器、控制器存储器以及输入/输出设备组成的,称为( )体系结构。
A:艾伦·图灵B:冯·诺依曼C:罗伯特·诺依斯D:比尔·盖茨答案:B7.算机之所以能自动连续地进行数据处理,其主要原因是( )A:采用了半导体器件B:具有存储程序的功能C:采用了开关电路D:采用了二进制答案:B8.运算器的主要功能是进行( )。
A:逻辑运算B:函数运算C:算术运算D:算术和逻辑运算答案:D9.在一般微处理器中包含( )A:数据总线B:IO单元C:算术逻辑单元D:主内存答案:C10.构成微机的主要部件除CPU、系统总线、IO接口外,还有( )。
A:CRTB:键盘C:磁盘D:内存(ROM和RAM)答案:D11.与二进制数1100101lB等值的压缩型BCD码是1100101lB。
( )A:错B:对答案:A12.十进制数378转换成十六进制数是1710H。
( )A:错B:对答案:A13.与十进制小数0.5625等值的二进制小数是1.0011B。
微机原理与接口技术_西安工业大学中国大学mooc课后章节答案期末考试题库2023年
微机原理与接口技术_西安工业大学中国大学mooc课后章节答案期末考试题库2023年1.中断向量表地址指针就是中断向量。
答案:错误2.程序查询IO方式,程序由查询等待和_____两部分组成。
答案:数据交换3.查询输入时,Ready=0表示数据端口已经放入数据,Ready=1表示______。
答案:数据端口的数据已经取走4.微型计算机的ALU部件是包含在()之中。
答案:CPU5.由CS和IP的内容表示的是()。
答案:下一条待执行指令的地址6.对微处理器而言,它的每条指令都有一定的时序,其时序关系是()。
答案:一个指令周期包括几个机器周期,一个机器周期包括几个时钟周期。
7.MOV CX,10MOV AL,20HXOR BX,BX AGAIN:ADD BL,ALADC BH,0 LOOP AGAIN; MOV AX,BX;程序执行后,AX的内容是()答案:0120H8.MOV BX,OFFSET [1341H] 执行结果为(BX)=()H答案:13419.将中断允许标志清零的指令是答案:CLI10.中断向量表里面存放的是答案:中断服务程序入口地址11.NMI中断类型码规定为()答案:212.中断控制器8259A有个命令字答案:413.可屏蔽中断的响应过程。
首先必须满足中断允许标志IF置_______答案:114.8259A中的中断屏蔽寄存器是ISR答案:错误15.在8088/8086中,内中断源的级别均比外中断源级别高。
答案:正确16.转中断服务之前,断点地址入栈,是由硬件自动完成的。
答案:正确17.8259A只有奇偶两个端口地址答案:正确18.判断下列指令的对错IMUL 56H答案:错误19.8086/8088 CPU是在每个总线周期结束时,对INTR信号采样。
答案:错误20.8259A的端口地址是20H和21H。
发中断结束命令的指令是__MOVAL,20H__和_____指令。
答案:OUT 20H,AL21.中断响应引脚是_____。
微机原理67章答案
第6章作业问答题3 若8086系统采用单片8259A,其中一个中断源的中断类型码为46H,问该中断源应与8259A的哪一个IR输入端连接?其中断矢量地址是多少?若其中断服务子程序的首地址为16A0:23D4H,则向量表对应的4个单元的内容是什么?该中断源应与8259A的IR6相连.其中断矢量地址是0000:0118H,矢量区对应的4个单元内容依次是:D4H,23H,A0H,16H。
4,怎样用8259A的屏蔽命令字来禁止IR4和IR5引脚上的请求?又怎样撤销这一禁止命令?设8259A的端口地址为20H-21H,写出有关指令。
使OCW1的D4和D5位为1,写到8259A的奇地址就可禁止IR4和IR5引脚上的请求。
撤销禁令只需写入D4和D5位为0的OCW1命令。
有关指令如下:IN AL,21HOR AL,30HOUT 21H,AL ;禁止IR4,IR5的请求IN AL,21HAND AL,0CFHOUT 21H,AL ;撤销对IR4,IR5的禁令用OR和AND命令是为了保持OCW1的其他6位不变。
IMR(中断屏蔽寄存器)内容可读写。
补充1、什么叫中断?简述中断的处理过程。
所谓中断是指CPU在正常运行程序的过程中,CPU内部或外部出现某些事件、异常需要及时处理,导致CPU暂停正在执行的程序,转去执行处理该事件或异常对应的程序,并在处理完毕返回原程序处继续执行被暂停的程序,这一过程称为中断及中断处理。
中断处理过程包括:中断请求、中断响应、中断处理和中断返回几个步骤。
补充2、8086cpu有哪几种中断?简述8086cpu对可屏蔽中断的响应过程。
中断源可分为两大类:一类是外设接口的中断请求,由CPU的引脚引入,中断源来自CPU 外部,故称外部中断(又称硬件中断);另一类在执行指令时引起,来自CPU的内部,故称内部中断(又称软件中断)。
外部中断分为NMI(非屏蔽中断)和INTR(可屏蔽中断)内部中断分为除法错误中断、溢出中断INTO、单步执行中断(单步中断)、INT n中断指令引起的中断、断点中断在8086/8088系统中,CPU对可屏蔽中断的响应处理要经过以下几步:(1) 执行2个中断响应总线周期,取得中断类型码。
微机原理课后习题答案解析
第1章进制及码元1、进制转换129= 81H= 10000001B=201Q298= 12AH= 100101010B=452Q1000= 3E8H= 1111101000B= 1750Q5DH= 1011101 B= 135 Q= 93 D3E8H= 1111101000 B= 1750Q= 1000 D;357Q=11101111 B= 0EF H= 239 D2、进制计算10010110 2FE3 F7,-119 FFF7,-32759 4 73、数据表示围:一个字节的无符号数表示围为0~255,有符号数补码表示围为-l28—+127。
两个字节的无符号数表示围为0~65535,有符号数补码表示围为—32768~+32767。
N位二进制数的无符号数表示围为0~(2N-1),有符号数(补码)表示围为-2N-1~(2N-1-1).4、35H代表的ASCII字符为'5',代表十六进制数时等价的十进制值为53 ,代表压缩8421BCD码等价的十进制值为35 ,代表非压缩8421BCD码等价的十进制值为5。
5、FFH代表无符号数时等价的十进制值为255 ,代表补码有符号数时等价的十进制值为一1 ,代表反码有符号数时等价的十进制值为一0 ,代表原码有符号数时等价的十进制值为一l27。
6、—20的8位二进制补码为 ECH ,原码为 94H ,反码为 EBH 。
158的16位二进制补码为009EH,原码为009EH ,反码为 009EH 。
7、英文字符一般在计算机占用(1)个字节,每个字节的最高位一定为0,全角英文字符在计算机占用2个字节,一个汉字在计算机占用2个字节,每个字节最高位为1。
8、设阶码用8位补码表示,尾数部分用16位补码表示,则—(1/32+1/128+1/512)的尾数部分及阶码分别为多少?第2章微机硬件基础1、请画出计算机系统硬件图。
2、8086/88CPU为什么要分为BIU和EU两大模块?答:为了使取指和分析、执行指令可并行处理,提高CPU的执行效率。
完整版微机原理课后习题参考答案.doc
完整版微机原理课后习题参考答案.doc2篇微机原理课后习题参考答案(一)微机原理课后习题是帮助学生巩固所学知识,提高学习效果的一种重要方式。
通过解答习题,学生可以检验自己的理解程度和掌握技能,同时也能发现知识的不足之处,以便及时调整学习方法和加强练习。
以下是微机原理课后习题的参考答案,供学生参考:1. 请简述微机的基本组成部分。
答:微机的基本组成部分包括中央处理器(CPU)、内存、输入输出设备和总线。
其中,中央处理器是微机的控制中心,负责数据的处理和指令的执行;内存是用于存储数据和程序的地方,包括随机访问存储器(RAM)和只读存储器(ROM);输入输出设备用于与外部设备进行信息交换,包括键盘、显示器、打印机等;总线是连接中央处理器、内存和输入输出设备的通道,用于数据传输和控制信号传递。
2. 什么是存储器的地址空间?答:存储器的地址空间是计算机可寻址的存储单元的集合。
每个存储单元都有一个唯一的地址,用于在存储器中定位该存储单元。
地址空间的大小决定了计算机可以寻址的最大存储容量。
常见的存储器地址空间包括物理地址空间和逻辑地址空间。
物理地址空间是实际存在的存储单元的集合,由硬件决定;逻辑地址空间是程序员或操作系统所见到的地址空间,它可以比物理地址空间大或小,具体取决于使用的地址转换机制。
3. 简述中央处理器的主要功能。
答:中央处理器的主要功能包括指令的执行和数据的处理。
指令的执行是指根据程序中的指令,按照特定的指令集进行操作,包括数据传输、算术运算、逻辑运算等。
数据的处理是指对输入的数据进行处理,可以进行各种运算和逻辑操作,生成相应的结果。
除了执行指令和处理数据外,中央处理器还负责控制系统的运行,包括控制信号的发出和时序的控制,以确保各个组成部分协调工作。
4. 什么是总线?答:总线是微机中各个组成部分之间进行数据传输和控制信号传递的通道。
它可以看作是计算机内部各个部分之间进行信息交换的公共通道。
总线通常分为数据总线、地址总线和控制总线三种类型。
微机原理课后习题答案
微机原理课后习题答案第1章(1.6 习题)1.简述名词的概念:微处理器、微型计算机、微型计算机系统。
答:(1)微处理器:微处理器(Microprocessor)简称µP或MP,或CPU。
CPU是采⽤⼤规模和超⼤规模集成电路技术将算术逻辑部件ALU(Arithmetic Logic Unit)、控制部件CU (Control Unit)和寄存器组R(Registers)等三个基本部分以及内部总线集成在⼀块半导体芯⽚上构成的电⼦器件。
(2)微型计算机:微型计算机(Microcomputer)是指以微处理器为核⼼,配上由⼤规模集成电路制作的存储器、输⼊/输出接⼝电路及系统总线等所组成的计算机,简称微机。
(3)微型计算机系统:微型计算机系统由硬件与软件两⼤部分组成,分别称为硬件(Hardware)系统与软件(Software)系统。
其中,硬件(Hardware)系统由CPU、内存储器、各类I/O接⼝、相应的I/O设备以及连接各部件的地址总线、数据总线、控制总线等组成。
软件(Software)系统:计算机软件(Software)是指为运⾏、维护、管理、应⽤计算机所编制的程序及程序运⾏所需要的数据⽂档资料的总和。
⼀般把软件划分为系统软件和应⽤软件。
其中系统软件为计算机使⽤提供最基本的功能,但是并不针对某⼀特定应⽤领域。
⽽应⽤软件则恰好相反,不同的应⽤软件根据⽤户和所服务的领域提供不同的功能。
2.简述名词的概念:指令寄存器、地址寄存器、标志寄存器。
答:(1)指令寄存器:指令寄存器(Instruction Register,IR)⽤来保存计算机当前正在执⾏或即将执⾏的指令。
当⼀条指令被执⾏时,⾸先,CPU从内存取出指令的操作码,并存⼊IR中,以便指令译码器进⾏译码分析。
(2)地址寄存器:地址寄存器(Address Register,AR)被动地接受IP传送给它的地址值(⼆进制地址),AR的作⽤是保持IP 送来的地址,并且以并⾏⽅式连接输出到CPU的地址引脚上,以便CPU访问指定的内存单元。
微机原理课后习题答案
第1章计算机基础知识三、简答题1.微型计算机的基本组成?答:以微型计算机为主体,配上相应的系统软件、应用软件和外部设备之后,组成微型计算机系统。
(微型计算机+软件系统,也可)2.简述冯.诺依曼型计算机基本思想?答:冯.诺依曼型计算机是由运算器,控制器,存储器,输入设备和输出设备组成的。
其中,运算器是对信息进行加工和运算的部件;控制器是整个计算机的控制中心,所以数值计算和信息的输入,输出都有是在控制器的统一指挥下进行的;存储器是用来存放数据和程序的部件,它由许多存储单元组成,每一个存储单元可以存放一个字节;输入设备是把人们编写好的程序和数据送入到计算机内部;输出设备是把运算结果告知用户。
(写出主要内容,即可)3.什么是微型计算机?答:微型计算机由CPU、存储器、输入/输出接口电路和系统总线构成。
(只要答出五大组成部分即可)4.什么是溢出?答:溢出就是在运算中,使用已经确定的二进制位数,没有办法表示运算结果。
二、简答题1.在内部结构中,微处理器主要有哪些功能部件组成?答:1) 算术逻辑部件 2) 累加器和通用寄存器组3) 程序计数器 4) 时序和控制部件(意思相近即可)2. 微处理器一般应具有哪些功能?答:1)可以进行算术和逻辑运算 2)可保存少量数据3)能对指令进行译码并完成规定的操作 4)能和存储器、外部设备交换数据5)提供整个系统所需的定时和控制 6)可以响应其他部件发来的中断请求3. 什么是总线周期?答:CPU使用总线完成一次存储器或I/O接口的存取所用的时间,称为总线周期,一个基本的总线周期包含4个T状态,分别称为T1、T2、T3、T4。
(意思相近即可)?2.中断服务程序结束时,。
RET应该可以使中断服务程序返回主程序,但因为RETF是子程序返回指令,它只从堆栈中恢复CS和IP,而不能使状态字PSW得以恢复,所以不能使断点完全恢复,对源程序的继续执行造成不良影响。
(回答可以返回2分,出现的问题3分,意思相近即可)3.写出把首地址为 BLOCK1) MOV BX,OFFSET BLOCK+6 2) LEA BX,BLOCK 3) LEA BX,BLOCKMOV DX,[BX] MOV DX,[BX+12] MOV SI,12MOV DX,[BX+SI]4. 设BX=134AH,BP=1580H,DI=0528H,SI=0234H,DS=3200H,SS=5100H,求在各种寻址方式下源操作数的物理地址。
(完整版)微机原理习题集答案.doc
微型计算机原理及应用习题集专业班级学号姓名目录第 1 章概述 (1)第 2 章计算机中的数制与编码 (2)第 3 章微处理器及其结构 (4)第 4 章 8086/8088CPU 指令系统 (8)第 5 章汇编语言程序设计 (16)第 6 章存储器系统 (27)第 7 章中断技术 (30)第 8 章输入 /输出接口技术 (36)第 9 章串行通信技术及其接口芯片 (41)模拟试题(一)............................................................................................................................................... 错误!未定义书签。
参考答案................................................................................................................................................................. 错误!未定义书签。
模拟试题(二)............................................................................................................................................... 错误!未定义书签。
参考答案................................................................................................................................................................. 错误!未定义书签。
微机原理课后习题参考答案
上册第一章P91.1 微处理器、微型计算机、微型计算机系统的区别是什么?答:(1)微型计算机中的运算器和控制器合起来称为中央处理器,也就是微处理器,又称微处理机。
(2)微型计算机是由cpu、主存储器、输入/输出接口电路和系统总线构成。
(3)微型计算机系统由微型计算机、输入/输出设备、外存储器、系统软件、电源、面板和机架等组成。
1.2微型计算机由哪些基本部分构成?微型计算机是由cpu、主存储器、输入/输出接口电路和系统总线构成。
1.4 说明CISC、RISC及其主要区别。
CISC是指复杂指令系统计算机,RISC是指精简指令系统计算机。
他们的区别在于不同的CPU设计理念和方法。
RISC指令系统仅包含哪些必要的经常使用的指令,不经常使用的功能,往往通过基本指令组合来完成。
完成特殊功能时效率比较低。
CISC的指令系统比较丰富,一些特殊功能都有相应的指令。
处理特殊任务效率较高。
RISC对存储器操作相对简单,使对存储器访问的控制简化;而CISC机器的存储器操作指令较多,对存储器的访问有更多的指令直接操作,要求的控制逻辑比较复杂。
RISC在一条指令执行的适当地方可以响应中断;而CISC机器是在一条指令执行结束后响应中断。
RISC CPU的电路构成比CISC CPU简单,因此面积小、功耗也更低;CISC电路CPU电路复杂,同水平比RISC CPU面积大、功耗大。
RISC CPU结构比较简单,布局紧凑规整,设计周期较短,比较容易采用一些并行计算的最新技术;CISC CPU结构复杂,设计周期长,技术更新难度大。
从使用角度看,RISC微处理器结构简单,指令规整,性能容易把握,易学易用;CISC微处理器结构复杂,功能强大,实现特殊功能容易。
第二章2.1 8086CPU 由哪两大部分组成?简述它们的主要功能。
总线接口部件BIU跟执行部件EU。
总线接口部件(BIU)是联系微处理器内部与外部的重要通道,其主要功能是负责微处理器内部与外部的信息传递。
《微机原理》参考答案
第一章到第四章作业答案第一章(Page19)10(3) 解二进制=10010.1011 1100十六进制=12.BC12解(1)BC.DH=1011 1100.1101 B=274.64D=188.8125O(2)20.BH=0010 0000.1011B=40.54D=32.6875O(3)6C.6H=0110 1100.0110B=154.3D=108.375O16.解[48]原、反、补=0011 0000[-98]原=1110 0010[-98]反=1001 1101[-98]补=1001 111019.解[3728]压缩BCD = 0011 0111 0010 1000[3728]非压缩BCD =00000011 00000111 00000010 00001000[315]压缩BCD =0011 0001 0101[315]非压缩BCD =00000011 00000001 00000101[1124]压缩BCD =0001 0001 0010 0100[1124]非压缩BCD=00000001 00000001 00000010 0000010020.解(1)31H=49=3439H(ASCII码)(2)A4H=164=313634 H(ASCII码)(3)3DH=61=3631 H(ASCII码)(4)OK=4F4B H(ASCII码)第二章(P44)6答:CF、PF、AF、ZF、SF、OFCF(Carry Flag)——进位标志位。
当执行一个加法(或减法)运算,使最高位产生进位(或借位)时,CF为1;否则为0。
PF(Parity Flag)——奇偶标志位。
该标志位反映运算结果中1的个数是偶数还是奇数。
当指令执行结果的低8位中含有偶数个1时,PF=1;否则PF=0。
AF(Auxiliary carry Flag)——辅助进位标志位。
当执行一个加法(或减法)运算,使结果的低4位向高4位有进位(或借位)时,AF=1;否则AF=0。
微机原理与接口技术课后习题答案(详细完全版)
segment stack db 1024(0) stack ends data segment string db 'Hello,Assembly!',0dH,0aH,‘$’ data ends code segment 'code' assume cs:code,ds:data,ss:stack start: mov dx,offset string mov ah,9 int 21h code ends end start
8
next1:
next2:
3.21
restart: again:
next:
fun0: fun1: fun2: fun3: fun4: fun5: fun6: fun7:
disp:
done:
; mov int pop pop jmp …
ah,2 21h bx ax restart
;显示一个字符
3.22 编制程序完成 12H、45H、0F3H、6AH、20H、0FEH、90H、0C8H、57H 和 34H 等 10 个字节数据之和,并将结果存入字节变量 SUM 中(不考虑溢出和进位) 。 ;wjxt322.asm .model small .stack .data b_data db 12h,45h,0f3h,6ah,20h,0feh,90h,0c8h,57h,34h ;原始数据 num equ 10 ;数据个数 sum db ? ;预留结果单元 .code .startup xor si, si ;位移量清零 xor al, al ;取第一个数 mov cx, num ;累加次数 again: add al, b_data[si] ;累加 inc si ;指向下一个数 loop again ;如未完,继续累加 mov sum, al ;完了,存结果 .exit 0 end 3.23 求主存 0040h:0 开始的一个 64KB 物理段中共有多少个空格? ; wjxt323.asm .model small .code start: mov ax,0040h ;送段地址 mov ds, ax mov si, 0 ;偏移地址 mov cx, si ;计数(循环次数) xor ax, ax ;空格计数器清零 again: cmp byte ptr [si], 20h ;与空格的 ASCII 码比较 jne next ;不是空格,转 inc ax ;是空格,空格数加 1 next: inc si ;修改地址指针 loop again ;cx=cx-1,如 cx=0 退出循环 .exit 0
微机原理课后详细答案徐惠民版
微机原理课后详细答案徐惠民版第1章微型计算机系统概述习题1-1.微型计算机包括哪几个主要组成部分,各部分的基本功能是什么答:微型计算机由CPU,存储器,输入/输出接口及系统总线组成.CPU是微型计算机的核心部件,一般具有下列功能:进行算术和逻辑运算.暂存少量数据.对指令译码并执行指令所规定的操作.与存储器和外设进行数据交换的能力.提供整个系统所需要的定时和控制信号.响应其他部件发出的中断请求;总线是计算机系统各功能模块间传递信息的公共通道,一般由总线控制器,总线发送器,总线接收器以及一组导线组成;存储器是用来存储数据,程序的部件;I/O接口是微型计算机的重要组成部件,在CPU 和外设之间起适配作用.1-2.CPU执行指令的工作过程.答:取指令,执行指令.指令执行的基本过程:(1)开始执行程序时,程序计数器中保存第一条指令的地址,指明当前将要执行的指令存放在存储器的哪个单元.(2)控制器:将程序计数器中的地址送至地址寄存器MAR,并发出读命令.存储器根据此地址取出一条指令,经过数据总线进入指令寄存器IR.(3)指令译码器译码,控制逻辑阵列发操作命令,执行指令操作码规定的操作.(4)修改程序计数器的内容.1-3.果微处理器的地址总线为20位,它的最大寻址空间为多少答:202=1048576=1MB1-4.处理器,微型计算机和微型计算机系统之间有什么关系答:微处理器是微型计算机的核心部件.微处理器配上存储器,输入/输出接口及相应的外设构成完整的微型计算机.以微型计算机为主体,配上系统软件和外部设备以后,就构成了完整的微型计算机系统.1-5.下面十进制数分别转换为二进制,八进制和十六进制数:128,65535,1024答:128,二进制:10000000B,八进制:200O,十六进制:80H65535,二进制:1111111111111111B,八进制:177777O,十六进制:FFFFH1024, 二进制:10000000000B,八进制:2000O,十六进制:400H1-6.下面二进制数分别转换为十进制及十六进制数:1011.1010B,1111101.11 B答:1011.1010B,十进制:11.625,十六进制:B.AH1111101.11B,十进制:125.75,十六进制:7D.CH1-7.(5487)10=( 0101010010000111)BCD= 1010101101111 B 1-8.设字长为8位,请写出下列数的原码,反码,补码和移码:15,-20,-27/32答:[+15]原=00001111,[+15]反=00001111,[+15]补=00001111,[+15]移=10001111[-20]原=10010100,[-20]反=11101011,[-20]补=11101100,[-20]移=01101100[-27/32]原=1.1101100,[-27/32]反=1.0010011,[-27/32]补=1.0010100,[-27/32]移=0.0010100第2章微型计算机系统的微处理器习题2-1.086/8088 CPU的功能结构由哪两部分组成它们的主要功能是什么答:8086/8088 CPU 的功能结构由以下两部分组成:总线接口单元BIU(Bus Interface Unit),执行部件EU (Execution Unit).总线接口单元BIU的主要功能是:负责与存储器,I/O 端口进行数据传送.具体讲:取指令:总线接口部件从内存中取出指令后送到指令队列.预取指令.配合EU执行指令,存取操作数和运算结果.执行部件EU主要功能是:负责指令执行.2-2.086 CPU指令部件(队列)的作用是什么地址加法器的作用是什么答:8086/8088的指令队列分别为6/4个字节,存储预取的指令.地址加法器用来产生20位物理地址.8086/8088可用20位地址寻址1M字节的内存空间, 而CPU内部的寄存器都是16 位,因此需要由一个附加的机构来计算出20位的物理地址,这个机构就是20位的地址加法器.2-3.据8086 CPU的结构,简述程序的执行过程.答:设程序的指令代码已存放在存贮器中.为执行程序,CPU按照时钟节拍,产生一系列控制信号,有规则地重复进行以下过程.(1)BIU从存贮器中取出一条指令存入指令队列.(2)EU从指令队列取指令并执行指令.BIU利用总线空闲时间,从内存取第二条指令或取第三条指令存入指令队列.(3)EU执行下一条指令.如果前面一条指令有写存贮器的要求,则通知BIU把前条指令结果写到存贮器中,然后再取指令存入指令队列.(4)如指令执行要求读取操作数,由BIU完成.(5)EU执行再下一条指令,返回(1)处继续执行上述操作过程.所以,程序的执行过程就是CPU取指令,分析指令,执行指令,再取指令这样一个循环重复过程.在指令执行过程中,利用EU分析指令操作码和执行指令时不占用总线操作时间的特点,BIU自动地通过总线读取存贮器中的指令码存入BIU指令队列,从而使BIU与EU并行工作,提高CPU执行指令的速度.2-4.什么是总线周期8086/8088的基本总线周期由几个时钟周期组成若CPU的主时钟频率为10 MHz,则一个时钟周期为多少一个基本总线周期为多少答:总线周期:BIU通过系统总线对存储器或I/O端口进行一次读/写操作的过程称为一个总线周期.8086/8088CPU的一个基本总线周期由4个时钟周期(T1~T4)组成,也称4个T状态.若CPU的主时钟频率为10MHz,则一个时钟周期为-710s,一个基本总线周期为4×-710s.2-5.复位信号RESET到来后,8086/8088 CPU的内部状态有何特征系统从何处开始执行指令答:8086/8088系统中,复位信号RESET到来后,处理器内部的各寄存器和标志寄存器的内容自动设置为:CS FFFFH DS 0000HSS 0000H ES 0000HIP 0000H 指令队列空FR 0000H (禁止中断)因CS=FFFFH,IP=0000,所以8086/8088将从地址FFFF0H开始执行指令.2-6.在总线周期的T1~T4状态,CPU分别执行什么操作在CPU的读/写总线周期中,数据在哪个状态出现在数据总线上答:CPU在每个时钟周期内完成若干个基本操作,具体是:T1状态:CPU向多路复用总线上发送地址信息指出要寻址的存储单元或外设端口地址. T2状态:CPU从总线上撤消地址,使总线的低16位置为高阻抗状态,为传输数据作准备.总线的高4位输出本总线周期状态信息.这些状态信息用来表示中断允许状态,当前正在使用的段寄存器等.T3状态:CPU在总线的高4位继续输出总线周期状态信号.在总线的低16位出现由CPU写出的数据,或者从存储器或I/O端口读入的数据.T4状态:总线周期结束.在CPU的读/写总线周期中,数据在T3状态出现在数据总线上.2-7.8086/8088 读/写总线周期,微处理器是在( B )时刻采样READY信号,以便决定是否插入Tw .A.T2B.T3C.T3 下降沿D. T2 上升沿2-8.8086/8088系统中为什么要有地址锁存器需要锁存哪些信息答:因8086/8088系统中地址线,数据线是复用的,所以要有地址锁存器锁存T1状态输出的地址.8086系统锁存20位地址及BHE信号, 8088系统锁存20位地址.2-9.8086/8088的最大模式系统配置与最小模式系统配置在结构上有何区别总线控制器8288的作用是什么答:最大模式系统配置在结构上与最小模式系统的主要区别是增加了一个总线控制器8288 和一个总线仲裁器8289.总线控制器8288的作用是:对来自8086/8088 CPU的总线状态信号S2,S1,S0译码,与输入控制信号AEN,CEN和IOB相互配合,产生总线命令信号和总线控制信号.2-10.关于8086 最大工作模式的特点描述正确的是( D ).A.不需要总线控制器8288B.适用于单一处理机系统C.由编程进行模式设定D. M/IO 引脚不可以直接引用2-11.8086/8088有最小和最大模式两种工作模式,当( B )时为最小模式.A.MN/ MX=OB.MN/ MX=l B.INTR=l D.HOLD="1"2-12.8086 最小工作模式和最大工作模式的主要差别是( D ).A.地址总线的位数不同B.I/O 端口数不同C.数据总线位数不同D.单处理器与多处理器的不同2-13.PC 机中地址总线的作用是( C ).A.用于选择存储器单元B.用于选择进行信息传输的设备C.用于给存储器单元和I/O 设备接口电路的选择地址D.以上都不正确2-14.设当前SS=C000H,SP=2000H,AX=2355H,BX=2122H,CX=8788H,则当前栈顶的物理地址是多少若连续执行PUSH AX,PUSH BX,POP CX 3条指令后,堆栈内容发生什么变化AX,BX,CX中的内容是什么2-15.8086/8088的控制标志位有( C )个.A.lB.2C.3D.42-16.编程人员不能直接读写的寄存器是( C ).A.DIB.CXC.IPD.SP2-17.设(AH)=03H,(AL)=82H,试指出将AL和AH中的内容相加和相减后,标志位CF,AF,OF,SF,IF和PF的状态.答:(AH)=00000011H+(AL)=10000010H10000101CF=0,AF=0,OF=0,SF=1,IF不确定和PF=0(AH)=00000011H_ (AL)=10000010H10000001CF=1,AF=0,OF=0,SF=1,IF不确定和PF=12-18.8086 CPU中的标志寄存器FR中有哪些状态标志和控制标志这些标志位各有什么含义见教材.2-19.BHE信号的作用是什么简述8086系统中,访问存储器在读写一个字和字节的过程中,BHE和A0的状态.答:高8位数据总线允许/状态复用信号.总线周期的T1状态,8086在BHE/S7输出低电平, 表示高8位数据总线AD15~AD8上的数据有效.8086系统中,BHE和AD0结合起来,指出当前传送的数据在总线上将以何种格式出现. (见教材表2-4-1)8088系统中,由于数据总线只有8位,不存在高8位与低8位的问题.所以,该引脚(第34号)被定义为双功能引脚.在最大模式时,该引脚恒为高电平;在最小模式中,则定义为SS0.2-20.8086向偶地址存储单元0送一个字节数据时, 须执行一个总线周期, 在第一个T 状态中, ALE为1 , A0为0 ,WR为1 .2-21.8086系统中,为什么要对存储器进行分段管理其分段管理是如何实现的答:8086/ 8088地址总线是20位的,CPU中的寄存器是16位的,20位地址无法用16位寄存器表示,所以必须分段.通常有代码段,数据段,堆栈段,辅助段.段内地址16位,每个段的大小最大可达64KB; 实际使用时可以根据需要来确定段大小.2-22.已知某存储单元的段地址为4500H,偏移地址为4500H,该单元的物理地址是多少答:49500H2-23.某指令对应当前段寄存器CS=FFFFH,指令指针寄存器IP=FF00H,此时,该指令的物理地址为多少指向这一物理地址的CS值和IP值是唯一的吗试举例说明答:该指令的物理地址为:CS+I PFFFF0H+ FF00H=1 0FEF0H这一物理地址的CS值和IP值是唯一的吗:不唯一2-24.因为8086CPU 的字数据既可以存放在内存的偶地址单元,也可以安排在奇地址单元,所以其堆栈指针SP( A ).A.最好是指向偶地址单元B.可以指向任何地址单元C.只能指向偶地址单元D.只能指向奇地址单元第3章8086/8088的指令系统习题3-1.试举例说明8086/8088微处理器的各种寻址方式.(略)3-2.假定DS=1000H,SS=9000H,SI=100H,BX=20H,BP=300H,请指出下列指令的源操作数是什么寻址方式若源操作数位于存储器中,其物理地址是多少(1)MOV CX,[1000H] (2)MOV AX,100H(3)MOV AX,[BX] (4)MOV BL,CL(5)MOV AL,[BP+5] (6)MOV AL,[BP+SI+2]答:(1)中源操作数为直接寻址,其物理地址=DS*16+1000H=11000H;(2)中源操作数为立即寻址;(3)中源操作数为寄存器间接寻址,其物理地址=DS*16+(BX)=10020H;(4)中源操作数为寄存器寻址;(5)中源操作数为变址寻址,其物理地址=SS*16+(BP)+ 5=90305H;(6)中源操作数为基址加变址寻址,物理地址=SS*16+(BP)+(SI)+ 2=90402H.3-3.在8088/8086微机的内存物理地址34780H处,存放有字节数据58H,已知DS=3000H,试写指令序列将该字节数据送入AL寄存器.要求分别采用三种不同的寻址方式.答:(1) 直接寻址:MOV AL, [4780H](2) 寄存器间接寻址:MOV BX,4780HMOV AL, [BX](3) 变址寻址:MOV SI, 4782HMOV AL, [SI-2]3-4.判断下述8086/8088指令的写法是否正确:(1)MOV [AX], BH (2)MOV [BP], AX(3)MOV [SP], AX (4)MOV [DI], [SI](5)OUT 10H, CL (6)INC WORD PTR [SI](7)PUSH AL (8)CMP 36H, AL(9)MOV ES:[SI], DI (10)MOV BYTE PTR [BX], 800答:(1) MOV [AX], BH (X)(2) MOV [BP], AX (√)(3) MOV [SP], AX (X)(4) MOV [DI], [SI] (X)(5) OUT 10H, CL (X)(6) INC WORD PTR [SI] (√)(7) PUSH AL (X)(8) CMP 36H, AL (X)(9) MOV ES:[SI], DI (√)(10) MOV BYTE PTR [BX], 800 (X)3-5.设有关寄存器及存储单元的内容如下:DS=2000H,BX=0100H,AX=1200H,SI=0002H,[20102H]=33H, [20103]=44H,[21200]=9BH,[21201H]=99H,[21202H]=0AAH,[21203H]=88H.问:下列各条指令单独执行后相关寄存器或存储单元的内容为多少(1)MOV AX,1800H (2)MOV AX,BX(3)MOV BX,[1200H] (4)MOV DX,[BX+1100H](5)MOV [BX+SI],AL (6)MOV AX,[BX+SI+1100H]答:(1) AX=1800H(2) AX=BX=0100H(3) BX=999BH(4) DX=999BH(5) [20102H] = AL =00H(6) AX=88AAH3-6.已知SS=0FF00H,SP=0000H,试编写程序片段将两个16位数1122H和3344H先后压入堆栈,并画出堆栈区和SP内容变化的过程示意图(标出存储单元的地址). 答:MOV AX, 1122HPUSH AX11H22HSP0FF00:0FFFFH0FF00:0FFFEHMOV AX, 3344HPUSH AX0FF00:0FFFFH11H22H33H44HSP0FF00:0FFFCH0FF00:0FFFDH0FF00:0FFFEH3-7.设在数据段偏移地址为2000H单元开始的地方连续存放了0 ~ 15的平方值.试写出包含有XLAT指令的指令序列,用来查找0~15范围内的某个数N的平方值(设N的值存放在CL寄存器中).答:MOV BX, 2000HMOV AL, CLXLAT3-8.试用简单的几条指令完成对AL寄存器中的无符号数乘以12的操作.要求只能用移位,加法及MOV指令.答:MOV AH, 0MOV CL, 2SHL AX, CL ;AL左移两位,相当于乘4MOV BX, AX ;保存SHL AX, 1 ;AL再左移一位,相当于原数乘8ADD AX, BX ;相当于原数乘123-9.已知程序段如下:MOV AX,1234HMOV CL,4ROL AX,CLDEC AXMOV CX,4MUL CX问:执行完每条指令后,AX= CF= SF= ZF= (设在执行第一条指令前CF=SF=ZF=0).答:AX=8D00HCF=0,SF及ZF不确定.3-10.执行如下三条指令后:MOV AH,0MOV AL,7ADD AL,5问:(1) 若再执行一条非组合BCD码加法调整指令AAA 后,AX的内容为多少(2) 若题中的三条指令后紧跟的是一条组合BCD码加法调整指令DAA,则执行完DAA后AX的内容为多少答:(1) AX=0102H(2) AX=0012H3-11.已知AX=14C6H,BX=80DCH,问执行下列程序段后,程序转向何处ADD AX,BXJNC L2SUB AX,BXJNC L3JMP L4若初始AX=B568H,BX=54B7H,情况又如何答:程序转向地址标号L2处.若初始AX=B568H,BX=54B7H,程序转向地址标号L4处.3-12.如下程序完成什么功能MOV AX,5000HMOV DS,AXMOV CX,100MOV AX,0MOV SI,AXSTART:ADD AX,[SI+1000H]ADD SI,2LOOP STARTMOV [200H],AX答:程序完成内存5000H:1000H开始的连续100个字数据的求和,并将和数存于5000H:200H处.3-13,试写一程序片段,将当前数据段偏移地址为2000H开始的100个字节单元内容与偏移地址为3000H开始的100个字节单元内容相交换,即:偏移地址2000H对应单元内容与偏移地址3000H对应单元内容交换,偏移地址2001H对应单元内容与偏移地址3001H 对应单元内容交换,依此类推.答:MOV SI, 2000HMOV DI, 3000HMOV CX, 100REPT0: MOV AL, [SI]MOV BL, [DI]MOV [DI], ALMOV [SI], BLINC SIINC DILOOP REPT03-14.在数据段中偏移地址分别为1000H及2000H开始的存储区内有两个10字节的字符串,试编写一段程序来比较这两个字符串.如果这两个字符串不同,则程序转至8000H:1000H处,否则顺序执行.答:MOV SI,1000H ;装入源串偏移地址MOV DI,2000H ;装入目的串偏移地址MOV CX,10 ;装入字符串长度CLD ;方向标志复位REPE CMPSBJCXZ CONTIJMP 8000H:1000HCONTI: NOP3-15.利用串操作指令将数据段中偏移地址1000H开始处的100个字节移动到数据段偏移地址为1050H开始的地方.答:MOV CX,100MOV SI,1000H+99MOV DI,1050H+99STD ;地址减量方式传送REP MOVSB ;数据块传送(串操作)第4章汇编语言程序设计习题4-1.如下定义:V AR1 DB 4V AR2 DB 10CNST1 EQU 12试指出下列指令的错误原因:(1)MOV CNST1,CX (2)MOV V AR1,AX(3)CMP V AR1,V AR2 (4)CNST1 EQU 24答:(1) 目的操作数不能是立即数;(2) V AR1单元定义为字节类型,而AX为字;(3) 8086/8088中两个内存单元不能直接比较;(4) 同一符号名不允许用EQU重复定义.4-2.某人定义了如下数据段:DA TA SEGMENT A T 1000HORG 100HV AL1 DB 11HV AL2 DW 22H, 33HV AL3 DB 5 DUP (44H)DA TA ENDS试指明该数据段中偏移地址从100H到109H的各存贮单元的内容.答:100H: 11H101H: 22H102H: 00H103H: 33H104H: 00H105H: 44H106H: 44H107H: 44H108H: 44H109H: 44H4-3.对于下面的数据定义,写出各条指令执行后的结果:DA TA SEGMENTORG 0100HAAAA DW 0A244HBBBB DB 33H,66H,92H,29HCCCC EQU WORD PTR BBBBDDDD DB 'ABCD'EEEE EQU $-DDDDDA TA ENDS(1) MOV AX,AAAA AL=( )(2) MOV BX,CCCC BH=( )(3) MOV DX,OFFSET DDDD DL=( )(4) MOV CL,EEEE CL=( )答:(1) MOV AX,AAAA AL=( 44H )(2) MOV BX,CCCC BH=( 66H )(3) MOV DX,OFFSET DDDD DL=( 06H )(4) MOV CL,EEEE CL=( 04H )4-4.试编程序将内存从50000H到5FFFFH的每个单元均写入数55H,并再逐个单元读出比较,看写入的与读出的是否一致.若全对,则将AL置0;只要有错,则将AL置0FFH. 答:START: MOV AX,5000HMOV DS,AXMOV SI,0MOV CX, 0FFFFHLOOP1: MOV BYTE PTR [SI], 55HMOV AL, [SI]CMP AL, 55HJNZ LOOPERRLOOP2: INC SILOOP LOOP1MOV BYTE PTR [SI], 55H ;最后一个单元MOV AL, [SI]CMP AL, 55HJNZ LOOPERRMOV AL, 0 ;全对JMP LOOPOUTLOOPERR: MOV AL, 0FFHLOOPOUT: NOP4-5.编写一个子程序,对AL中的ASCII字符添加偶校验位(bit7),即:使AL中的"1"的个数为偶数.答:ADDPARITY PROC NEARAND AL, 7FHJP ADDEXITOR AL, 80HADDEXIT: RETADDPARITY ENDP4-6.利用上题的子程序,编程对内存物理地址10000H开始的1024个单元的ASCII字符加上偶校验位.答:START: MOV AX,1000HMOV DS,AXMOV SI,0MOV CX, 1024LOOP1: MOV AL, [SI]CALL ADDPARITYMOV [SI], ALINC SILOOP LOOP14-7,试写一子程序,完成对一个8位无符号数乘6的操作.要求:(1)只能用传送,加法及移位指令;(2)入口参数(即8位无符号数)放于AL中,出口参数(即乘6后的结果) 放于AX.答:MULTI6 PROC NEARPUSH BXMOV AH, 0SHL AX, 1 ;乘2MOV BX, AXSHL AX, 1 ;乘4ADD AX, BX ;乘6POP BXRETMULTI6 ENDP4-8.给定如下程序片段:START: MOV AX, 1000H,OV SS, AXOV SP, 000FHOV AX, 1000HUSH AXOV BX, 5439HUSH BXALL NEAR PTR SUBRTOP AXSTOP0: HLTSUBRT: PUSH BPOV BP, SPV A A X: MOV AX, [BP+4]DD AX, 456AHOV [BP+4], AXOP BPET 4问:(1)程序执行到标号为SUBRT处的指令时,SP = (2)执行完标号为V AAX的MOV指令后,AX = (3)执行到标号为STOP0处的指令时:SP = AX = BX = CF= SF=OF=答:(1) 程序执行完标号为SUBRT处的"PUSH BP"指令后,SP=0006H(2) 执行完标号为V AAX的MOV指令后,AX =5439H(3) 程序执行到标号为STOP0处的指令时(实际执行"HLT"指令之前):SP = 000CHAX = 99A3HBX = 5439H以及以下标志寄存器的内容:CF = 0SF = 1OF = 14-9.自符号地址为MARK开始的内存缓冲区中,存有100个学生的某门课的考试成绩.试找出成绩不低于80分以及成绩低于60分的学生个数,同时求出最高的成绩分及最低的成绩分数,并将它们分别存于符号地址为PST,FST,MAXMK及MINMK的四个单元中.要求写出完整的数据段及代码段.答:DA TA SEGMENTMARK DB 100 DUP( )PST DW 0FST DW 0MAXMK DB 0MINMK DB 100DA TA ENDSCODE SEGMENTASSUME CS:CODE, DS:DATASTART: MOV AX, DATAMOV DS, AXMOV CX, 100MOV BX, OFFSET MARKAGAIN: MOV AL, [BX]CMP AL, MAXMKJC HIGHLMOV MAXMK, AL ; update highest markHIGHL: CMP AL, MINMKJNC MKCHKMOV MINMK, AL ; update lowest markMKCHK: CMP AL, 60JNC HIGHMKINC FST ; increase the no. of students whose mark = 80CHKFH: INC BXLOOP AGAINMOV AX, 4C00HINT 21HCODE ENDSEND START4-10.编写一段程序,接收从键盘输入的10个数(输入回车符后结束),然后将这些数按位取反后存于BUFF开始的缓冲区中.答:DA TA SEGMENT ;数据段BUFF DB 10 DUP (0) ;数据区DA TA ENDSSTACK SEGMENT STACK 'STACK';堆栈段DB 100 DUP( )STACK ENDSCODE SEGMENT ;代码段ASSUME CS:CODE,DS:DA TA,SS:STACKSTART: MOV AX,DATAMOV DS,AXMOV CX, 10LEA SI, BUFFREPT1: MOV AH, 1 ;键入数据INT 21HCMP AL, 0DH ;判断是否是回车键JE NEXT1 ;是,转NEXT1;否继续输入NOT ALMOV BUFF, ALDEC CXNEXT1: OR CX, CXJNZ REPT1MOV AX,4C00HINT 21HCODE ENDSEND START4-11.试编程序完成两个一位十进制数的加法功能.具体步骤与要求如下:(1) 利用DOS 1号功能调用,顺序从键盘输入被加数,"+"运算符及加数;(2) 完成相加功能;(3) 将相加的结果用DOS 9号功能调用在屏幕上显示出来.例如:输入8+6后,屏幕上应显示相加结果14.如果在上述步骤(1)中有非法输入,应在屏幕上显示"Input error",之后程序须重新从头开始(即从被加数的输入开始).(略)4-12.试定义一条能对任意寄存器进行左移指定位的宏指令.答:SHIFT MACRO REG, COUNTLOCAL LENDPUSH CXMOV CL, COUNTCMP CL, 1JC LEND ; for COUNT < 1, do not shiftSHL REG, CLLEND: POP CXENDM4-13.某人写了如下宏定义,以将某寄存器中的一位16进制数转化为相应的ASCII码. 试分析该宏定义是否有错,若有,试指出错误之处及原因.HEXASC MACRO HEXREGPUSHFCMP HEXREG,10JL LS10ADD HEXREG,'a'-'0'- 10LS10: ADD HEXREG,'0'POPFRETHEXASC ENDP答:错误之处:开始处缺:LOCAL LS10应去除"RET" 语句"HEXASC ENDP"应为"ENDM"4-14.在数据段偏移地址BUFFER开始处顺序存放了100个无符号16位数,现要求编写程序将这100个数据从大到小排序.(略)第5章微型计算机总线习题5-1.ISA总线是属于____C______总线.A. 同步B. 异步C. 半同步D. 自适应5-2.以下的接口芯片中,可以用作总线主设备的是____A______.A. DMA控制器B. 中断控制器C. 计数器D. A/D变换器5-3.总线最大传输率等于_____D_______.A. 总线宽度乘以总线频率B. 总线宽度乘以总线频率的二分之一C. 总线宽度乘以总线频率的四分之一D. 总线宽度乘以总线频率的八分之一5-4.总线宽度的意思是_______B________.A. 总线插槽的尺寸B. 总线中数据线的数目C. 总线中所有信号线的数目D. 总线插槽所有引脚的数目5-5.8088CPU在形成对外的数据总线和地址总线时要使用____B_____.A. 三态地址锁存器和三态双向数据缓冲器B. 非三态地址锁存器和三态双向数据缓冲器C. 三态地址锁存器和非三态双向数据缓冲器D. 非三态地址锁存器和非三态双向数据缓冲器5-6.8088在最大模式下使用8288总线控制器产生读写控制信号,8288产生的读写信号有6条,在PC总线中使用的读写控制线是_____C______.A. 6条B. 5条C. 4条D. 2条5-7.PC总线标准中不包括_____C_________.A. DMA请求和应答线B. 硬中断请求线C. 和CPU连接的中断请求和应答线D. 复位线5-8.PCI总线是一种______D________总线.A. 8位/16位B. 8位/16位C. 16位/32位D. 32位/64位5-9.ISA总线是一种______A________总线.A. 8位/16位B. 8位/16位C. 16位/32位D. 32位/64位5-10.以下的说法中,不是同步总线特点的是______C________.A. 不需要应答信号B. 总线周期的长度一般较短C. 总线周期的长短可以变化D. 总线上各部件的工作速度比较接近5-11.什么是总线,微型计算机为什么要采用总线结构答:总线是在计算机系统中,CPU和其他模块,模块和模块之间传输某种信息的公共通道. 采用总线结构,便于微型计算机设计和生产的标准化和模块化,降低了生产和使用的成本,对于微型计算机的推广使用具有非常重要的价值.5-12.总线操作有什么限制这些限制对于微型计算机的性能有什么影响答:总线上同时只能传输一种信号.所以,不允许同时有几个部件互相传输信息.不同部件之间的传输只能分时进行.这种总线传输的分时性限制了微型计算机操作的并发性.5-13.ISA总线是一种同步总线还是半同步总线答:是一种半同步总线.5-14.ISA总线通过什么信号可以调整总线周期的长短答:I/O CH RDY.如果此信号线的输入是低电平,要求CPU延长总线周期.5-15.PCI总线是不是可以接入多个主设备在接入多个主设备时,PCI总线是什么类型的总线答:PCI总线可以接入多个主设备.PCI总线本来是属于半同步总线,可以通过TRDY#和IRDY#来控制插入等待周期.在引入多个主设备时,需要通过REQ和GNT信号来进行请求和应答的联络,但是,并不会因此而改变总线的类型位异步总线.总线的类型仍然是半同步总线.5-16.现在实际的微型计算机是多总线系统还是单总线系统微型计算机采用多总线系统有什么优点答:现在的微机系统都是多总线系统.多总线系统可以根据不同的速度需要,在系统的不同地方使用不同速度的总线.使得系统的配置具有更多的灵活性.由于不需要所有的总线都使用同样高速的性能,也可以降低系统的成本.5-17.一个USB系统包括几种硬设备,分别在系统中起什么作用答:一个USB系统包含三类硬件设备:USB主机(USB Host), USB设备(USB Device),USB集线器(USB Hub)USB主机有以下功能:检测USB设备的加入和退出;管理主机和USB设备间的通信;读取和分析设备的配置信息,对USB设备进行配置操作;对总线上的错误进行管理和恢复;为加入的USB设备提供电源.USB Hub就是USB集线器.USB集线器用于设备扩展连接,通过USB集线器可以连接更多的USB设备.USB设备就是使用USB总线标准的外部设备.5-18.为什么USB总线很快的得到了普及和应用答:传输速度快,可以满足一般的需要;即插即用,使用方便;成本较低,易于接受.第6章半导体存储器习题6-1.半导体存储器分为哪两大类随机存取存储器由哪几个部分组成答:由随机存取存储器(RAM)和只读存储器(ROM);RAM由地址寄存器,译码驱动电路,存储体,读写驱动电路,数据寄存器和控制逻辑6部分组成.6-2.简述ROM,PROM,EPROM,EEPROM在功能上各有何特点.答:a) ROM是只读存储器,使用时只能读出,不能写入,适用于保存不需要更改而经常读取的数据,通常使用的的光盘就是这类存储器;b) PROM属于一次可编程的ROM,通常使用时也只能读出,不能写入,通常使用的刻录光盘就属于此类存储器.最初从工厂中制作完成的PROM内部并没有资料,用户可以用专用的编程器将自己的资料写入,但是这种机会只有一次,一旦写入后也无法修改,若是出了错误,已写入的芯片只能报废;c) EPROM属于可擦除ROM,但是用户需要使用专用的紫外线擦除器对其进行数据擦除,并使用专用的编程器对其重新写入数据;d) EEPROM是电可擦写ROM,可以用专用的编程器对其进行擦写.6-3.存储器的地址译码有几种方式各自的特点是什么答:地址译码有三种方式:线选法,全译码法和部分译码法.e) 线选法:使用地址总线的高位地址作为片选信号,低位地址实现片内寻址;优点是结构简单,需要的硬件电路少,缺点是地址不连续,使用中不方便,而且同一存储区的地址不唯一,造成地址空间浪费;f) 全译码法:将地址总线中除片内地址以外的全部高位地址都接到译码器的输入端参与译码.特点是每个存储单元的地址是唯一的,地址利用充分,缺点是译码电路复杂;g) 部分译码:将高位地址的部分地址线接到译码器参与译码,产生存储器的片选信号.特点是各芯片的地址是连续的,但是地址不唯一,仍然存在地址的堆叠区.6-4.某RAM芯片的存储容量为1024×8位,该芯片的外部引脚最少应有几条其中几条地址线几条数据线若已知某RAM芯片引脚中有13条地址线,8条数据线,那么该芯片的存储容量是多少答:至少23根,其中有10根地址线,8条数据线;存储容量是213*8bit=64Kbit=8KB.6-5.用Intel 2114 1K×4位的RAM芯片组成32K×8位的存储器,需要多少块这样的芯片答:需要64片.6-6.设某微型机的内存RAM区的容量为128KB,若用2164芯片构成这样的存储器,需多少片2164 至少需多少根地址线其中多少根用于片内寻址多少根用于片选译码答:需要16片;至少地址线需要17根,其中1条用于片选,16条用于片内寻址.6-7.某8088系统用2764 ROM芯片和6264 SRAM芯片构成16KB的内存.其中,ROM的地址范围为0FE000H~0FFFFFH,RAM的地址范围为0F000H~0F1FFFH.试利用74LS138译码,画出存储器与CPU的连接图,并标出总线信号名称.答:6-8.什么是Cache 简述其工作原理若主存DRAM的的存取周期为70ns,Cache的。
微机原理课后习题答案
微机原理课后习题答案《微机原理》课后习题答案第⼀章1.计算机按其使⽤的逻辑元件的不同被分为哪⼏代?微型计算机是哪⼀代计算机的分⽀?答:电⼦管计算机、晶体管计算机、集成电路计算机和⼤规模、超⼤规模集成电路计算机。
微型计算机属于第四代计算机的分⽀。
2. 简述冯·诺依曼计算机体系结构的基本思想。
答:冯·诺伊曼基本设计思想为:①以⼆进制形式表⽰指令和数据。
②程序和数据事先存放在存储器中,计算机在⼯作时能够⾼速地从存储器中取出指令并加以执⾏。
③由运算器、控制器、存储器、输⼊和输出设备等五⼤部件组成计算机系统。
3.微型计算机系统由哪⼏部分组成:答: 微机系统分硬件和软件,硬件包括CPU、存储器、输⼊输出设备和输⼊输出借⼝,软件包括软件系统和应⽤软件。
6.何谓总线?有哪⼏类?作⽤如何?答:总线是计算机中各功能部件间传送信息的公共通道。
根据所传送的信息的内容与作⽤不同,总线可分为三类:地址总线、数据总线、控制总线。
这三类总线作⽤为计算机各功能部件间传送地址、数据、控制信息的。
8.存储器读写操作的不同点?答:①读操作:由CPU发出的读命令控制。
写操作:由CPU发出的写命令控制。
②读操作:把数据从内存中读出来,放到DB上。
写操作:把DB上的内容,写⼊到存储器中。
第⼆章计算机中的数值和编码1、将⼗进制数转换为⼆进制和⼗六进制(1) 129.75=1000 0001.11B=81.CH (2) 218.8125=1101 1010.1101B=DA.DH(3) 15.625=1111.101B=F.AH (4) 47.15625=10 1111.0010 1B=2F.28 H2、将下列⼆进制数转换为⼗进制和⼗六进制(1) 111010 B=58 =3A H (2) 1011 1100.111B= 188.875= BC.E H(3) 0.1101 1B=0.84375 =0.D8H (4) 11110.01 B=30.25 =1E.4H3、完成下列⼆进制数的加减法运算(1) 1001.11+100.01=1110.00 (2) 1101010110.1001-01100001.0011=01110101.0110(3) 00111101+10111011=11111000 (4) 01011101.0110-101101.1011=101111.10114、完成下列⼗六进制数的加减法运算(1) 745CH+56DFH=D14B H (2) ABF.8H-EF6.AH=9C28.E H(3) 12AB.F7+3CD.05=1678 .FC H (4) 6F01H-EFD8H=7F29 H5、计算下列表达式的值(1) 128.8125+10110101.1011B+1F.2H=101010101.1010B(2) 287.68-10101010.11H+8E.EH=103.CEH(3) 18.9+1010.1101B+12.6H-1011.1001=36.5256、选取字长n为8位和16位两种情况,求下列⼗进制数的补码。
微机原理习题课
微机原理习题课助教:王骏腾本次习题课中提到的“课本”,均指机械工业出版社的《Intel微处理器(原书第八版)》中文版,使用其他版本课本的同学需要自己对应。
第一章⚫习题33:Core2处理器可寻址____存储器?⚫答案:4GB、64GB、1TB。
(课本P18 表1-6)⚫习题53:IORC信号的作用是什么?⚫答案:I/O读控制,低电平有效(两点都要答上,详细可见课本P20)⚫习题69:什么是Unicode?⚫参考答案:课本P26⚫答案不唯一,批改的重点是Unicode的位数和编码规则第一章⚫补充题1:什么是芯片组?为什么说选择主板主要是选择芯片组?⚫参考答案:通过VLSI技术,将主板上众多的接口电路和支持电路按不同功能分别集成到一块或几块集成芯片之中,这几片VLSI芯片的组合称为“控制芯片组”,简称“芯片组”。
主板控制芯片组是控制局部总线,内存和各种扩展卡的,是整块主板的灵魂所在,CPU对其它设备的控制都是通过他们来完成的。
⚫批改的重点:“集成”、“通过芯片组控制其它设备”⚫补充题2:⚫小端存储:数据高位存在高地址,低位存在低地址⚫数据边界对齐:变量的起始地址必须能被自身数据类型的大小整除,结构体的大小为其最宽基本类型的整数倍第二章⚫习题13:在实模式下,段寄存器装入如下数值,写出每个段的起始地址与结束地址⚫注意:在实模式中,每个段寄存器内容的最右边增加一个0H(即*10H),如此形成了20位存储器地址,实模式下段的长度总是64KB(课本P41)⚫起始地址=段寄存器数值*10H⚫结束地址=起始地址+FFFFH⚫答案: (a) 1000H:10000H-1FFFFH (b) 1234H:12340H-2233FH(c) 2300H: 23000H-32FFFH (d)E000H: E0000H-EFFFFH(e)AB00H: AB000H-BAFFFH⚫习题19:若使用BP寻址存储器,则数据包含在堆栈(SS)段内⚫习题21:Core2在实模式下操作,给出下列寄存器组合所寻址的存储单元地址⚫注意:实模式下段的起始地址,寻址单元地址=段起始地址+偏移地址⚫(a) 2000H*10H+3000H = 23000H⚫(b) 1A00H*10H+2000H = 1C000H⚫(C) C000H*10H+A000H = CA000H⚫(D) 8000H*10H+9000H=89000H⚫(E) 1239H*10H+A900H=1CC90H第二章⚫习题27:一个Pentium4描述符中包含基地址01000000H和界限0FFFFH,且有G=0,由这个描述符寻址的起始地址和结束地址是什么?⚫描述符、基地址、界限、界限粒度等详见课本P45⚫答案:⚫习题37:微处理器工作于保护模式时,将一个新数装入段寄存器时会发生什么?⚫保护模式、段寄存器访问权限等详见课本P45-46⚫参考答案:⚫习题43:页目录中每一个项可把多大的线性存储空间转换为物理存储空间?⚫页目录、内存分页等详见课本P49⚫每个页目录可以访问222= 4MB 物理存储空间第三章⚫习题7:MOV BL,CX 存在什么错误?⚫答案:寄存器长度不匹配,试图16bit -> 8bit⚫习题23:MOV [BX],[DI] 存在什么错误?⚫答案:MOV指令不可以mem->mem传值⚫习题27:选择一条需要QWORD PTR的指令?⚫关于PTR伪指令,详见课本P64,本题没有唯一答案,合理即可。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第6章作业
问答题
3 若8086系统采用单片8259A,其中一个中断源的中断类型码为46H,问该中断源应与8259A
的哪一个IR输入端连接?其中断矢量地址是多少?若其中断服务子程序的首地址为16A0:23D4H,则向量表对应的4个单元的内容是什么?
该中断源应与8259A的IR6相连.其中断矢量地址是0000:0118H,矢量区对应的4个单元内容依次是:D4H,23H,A0H,16H。
4,怎样用8259A的屏蔽命令字来禁止IR4和IR5引脚上的请求?又怎样撤销这一禁止命令?设8259A的端口地址为20H-21H,写出有关指令。
使OCW1的D4和D5位为1,写到8259A的奇地址就可禁止IR4和IR5引脚上的请求。
撤销
禁令只需写入D4和D5位为0的OCW1命令。
有关指令如下:
IN AL,21H
OR AL,30H
OUT 21H,AL ;禁止IR4,IR5的请求
IN AL,21H
AND AL,0CFH
OUT 21H,AL ;撤销对IR4,IR5的禁令用OR和AND命令是为了保持OCW1的其他6位不变。
IMR(中断屏蔽寄存器)内容可读写。
补充1、什么叫中断?简述中断的处理过程。
所谓中断是指CPU在正常运行程序的过程中,CPU内部或外部出现某些事件、异常需要及时处理,导致CPU暂停正在执行的程序,转去执行处理该事件或异常对应的程序,并在处理完毕返回原程序处继续执行被暂停的程序,这一过程称为中断及中断处理。
中断处理过程包括:中断请求、中断响应、中断处理和中断返回几个步骤。
补充2、8086cpu有哪几种中断?简述8086cpu对可屏蔽中断的响应过程。
中断源可分为两大类:一类是外设接口的中断请求,由CPU的引脚引入,中断源来自CPU 外部,故称外部中断(又称硬件中断);另一类在执行指令时引起,来自CPU的内部,故称内部中断(又称软件中断)。
外部中断分为NMI(非屏蔽中断)和INTR(可屏蔽中断)
内部中断分为除法错误中断、溢出中断INTO、单步执行中断(单步中断)、INT n中断指令引起的中断、断点中断
在8086/8088系统中,CPU对可屏蔽中断的响应处理要经过以下几步:
(1) 执行2个中断响应总线周期,取得中断类型码。
当CPU响应INTR引脚上的中断请求后,在2个总线周期的T2~T4状态分别输出2个负脉冲,在第2个总线周期的T2~T4状态内,CPU在低8位数据总线上获得8259A送来的中
断类型码
(2) 执行一个总线写周期将标志寄存器FLAG的值压栈。
(3) 将TF送入TEMP。
(4) 设置IF=0,TF=0,即关中断和禁止单步中断。
(5) 执行两个总线写周期,将断点处的段地址CS和偏移地址IP的内容压栈保护
(6) 执行两个总线读周期,将中断向量前两个字节即中断处理子程序偏移地址和后两个字节段地址的内容分别送入IP和CS寄存器,调用中断处理子程序。
补充3、试按照如下要求对8259 A设置初始化命令字,系统中有一片8259A,中断请求信号用电平触发方式,中断类型码为60H,61H……67H,用特殊全嵌套方式,不用缓冲方式,
采用中断自动结束方式,CPU为8086,8259A的端口地址为93H,94H。
MOV AL,1BH
OUT 94H,AL
MOV AL,60H
OUT 93H,AL
MOV AL ,13H
OUT 93H,AL
第7章作业
简答题
3、8253芯片有哪几个计数通道?每个计数通道可工作于哪几种工作方式?这些操作方式的主要特点是什么?
答:8253内部具有三个独立的16位计数通道:通道0、通道1、通道2.
8253每个计数通道可工作于6中不同的工作方式:
(1)方式0——计数结束中断方式(Interrupt on Terminal Count),在写入控制字后,输出端即变低,计数结束后,输出端由低变高,常用该输出信号作为中断源。
其余5种方式写入控制字后,输出均变高。
方式0可用来实现定时或对外部事件进行计数。
(2)方式1——可编程单稳态输出方式(Programmable One-short),用来产生单脉冲。
(3)方式2——比率发生器(Rate Generator),用来产生序列负脉冲,每个负脉冲的宽度与CLK 脉冲周期相同。
(4)方式3——方波发生器(Square Wave Generator),用于产生连续的方波。
方式2和方式3都实现对时钟脉冲进行n分频。
(5)方式4——软件出发选通(Software Triggered Strobe),由软件触发计数,在计数器回0后,从OUT端输出一个负脉冲,其宽度等于一个时钟周期。
(6)方式5——硬件出发选通(Hardware Triggered Strobe),由硬件触发计数,在计数器回0后,从OUT端输出一个负脉冲,其宽度等于一个时钟周期。
4、现欲在程序中利用8253 计数器2 产生的定时间的延时,请写出对8253计数器2的初始化程序以及实现延时的子程序,下面是已知条件:
①选用工作方式0;
②用以计数的时间常数设为:nnnnH;
③8253控制字寄存器端口地址为43H,计数器2 端口地址为42H。
MOV AL,0B0H
OUT 43H,AL
MOV AX,nnnnH
OUT 42H,AL
MOV AL,AH
OUT 42H,AL
(2)延时子程序:
DELAY PROC NEAR
PUSH AX
MOV AL,43H
OUT 61H,AL ;启动计数器2的GATE=1
T:IN AL,62H
TEST AL,10H ;检测OUT2定时是否到
JZ T ;未到,转
POP AX
RET
DELAY ENDP
补充、某系统中8253芯片的通道0~通道2和控制口的地址分别为FFF0~FFF6H,定义通道0
工作在方式3,CLK0=2MHZ,要求输出OUT0为1KZ的方波;定义通道1工作在方式0,其CLK1输入外部计数事件,每计满1000个,向CPU发出中断请求。
试写出8253的初始化程序和中断服务程序。
并画出8253的电路图。
通道0:方式2,00110111(35H)n=2M/1K=2000
通道1:方式0,01110000 (70H)n=1000
MOV DX,0FFF6H
MOV AL,35H
OUT DX,AL
MOV DX,0FFF0H
MOV AL,00H
OUT DX,AL
MOV AL,20H
OUT DX,AL
MOV DX,0FFF6H
MOV AL,70H
OUT DX,AL
MOV DX,0FFF2H
MOV AX,1000
OUT DX,AL
MOV AL,AH
OUT DX,AL
Sti Lop:JMP Lop
中断服务程序MOV DX,0FFF2H MOV AX,1000 OUT DX,AL MOV AL,AH OUT DX,AL IRET。