12-13微机原理与应用02
李伯成《微型计算机原理及应用》课后习题答案

李伯成《微机原理》习题第一章本章作业参考书目:① 薛钧义主编《微型计算机原理与应用——Intel 80X86系列》机械工业出版社2002年2月第一版② 陆一倩编《微型计算机原理及其应用(十六位微型机)》哈尔滨工业大学出版社1994年8月第四版③ 王永山等编《微型计算机原理与应用》西安电子科技大学出版社2000年9月1.1将下列二进制数转换成十进制数:X=10010110B=1*27+0*26+0*25+1*24+0*23+1*22+1*21 +0*21=128D+0D+0D+16D+0D+0D+4D+2D=150DX=101101100B=1*28+0*27+1*26+1*25+0*24+1*23+1*22+0*21+0*20=256D+0D+64D+32D+0D+16D+4D+0D=364DX=1101101B=1*26+1*25+0*24+1*23+1*22+0*21 +1*20=64D+32D+0D+8D+4D+0D+1D=109D1.2 将下列二进制小数转换成十进制数:(1)X=0.00111B=0*2-1+0*2-2+1*2-3+1*2-4+1*2-5=0D+0D+0.125D+0.0625D+0.03125D=0.21875D(2) X=0.11011B=1*2-1+1*2-2+0*2-3+1*2-4+1*2-5=0.5D+0.25D+0D+0.0625D+0.03125D=0.84375D(3) X=0.101101B=1*2-1+0*2-2+1*2-3+1*2-4+0*2-5+1*2-6=0.5D+0D+0.125D+0.0625D+0D+0.015625D=0.703125D1.3 将下列十进制整数转换成二进制数:(1)X=254D=11111110B(2)X=1039D=10000001111B(3)X=141D=10001101B1.4 将下列十进制小数转换成二进制数:(1)X=0.75D=0.11B(2) X=0.102 D=0.0001101B(3) X=0.6667D=0.101010101B1.5 将下列十进制数转换成二进制数(1) 100.25D= 0110 0100.01H(2) 680.75D= 0010 1010 1000.11B1.6 将下列二进制数转换成十进制数(1) X=1001101.1011B =77.6875D(2) X=111010.00101B= 58.15625D1.7 将下列二进制数转换成八进制数(1)X=101011101B=101’011’101B=535Q(2) X=1101111010010B=1’101’111’010’010B=15722Q(3) X=110B=6Q1.8 将下列八进制数转换成二进制数:(1)X=760Q=111'110'000B(2)X=32415Q=11'010'100'001'101B1.9 将下列二进制数转换成十六进制数:X=101 0101 1110 1101B= 5 5 E D HX= 1100110101'1001B= 11 0011 0101 1001B= 3 3 5 9HX= 1000110001B= 10 0011 0001 B= 2 3 1 H1.10 将下列十六进制数转换成二进制数:X= ABCH= 1010 1011 1100 BX=3A6F.FFH = 0011 1010 0110 1111.1111 1111BX= F1C3.4B =1111 0001 1100 0011 . 0100 1011B1.11 将下列二进制数转换成BCD码:(1) X= 1011011.101B= 1'011'011.101B= 91.625d=1001 0001.0110BCD(2) X=1010110.001B= 1’010’110.001 =126.1 BCD1.12 将下列十进制数转换成BCD码:(1)X=1024D=0001 0000 0010 0100 BCD(2)X=632 = 0110 0011 0010 BCD(3)X= 103 = 0001 0000 0011 BCD1.13 写出下列字符的ASCI I码:A 41H 65D 0100 0001B9 39H 47D* 2AH 42D= 3DH 45D!21H 33D1.14 若加上偶校验码,下列字符的ASCII码是什么?字符原码加上偶校验码之后B 42H,0100 0010B 42H,0100 0010B4 34H,0011 0100B B4H,1011 0100B7 37H,0011 0111B B7H,1011 0111B= 3DH,0011 1101B BDH,1011 1101B!21H,0010 0001B 21H,0010 0001B?3FH 0011 1111B 3FH,0011 1111B1.15 加上奇校验,上面的结果如何?字符原码加上奇校验码之后B 42H,0100 0010B C2H,1100 0010B4 34H,0011 0100B 34H,0011 0100B7 37H,0011 0111B 37H,0011 0111B= 3DH,0011 1101B 3DH,0011 1101B!21H,0010 0001B A1H,1010 0001B?3FH 0011 1111B BFH,1011 1111B1.16 计算下式:(1)[‘B’/2+ABH-11011001B]*0.0101BCD=(42H/2+ABH-D9H)*0.21 BCD = = F3H*0.21 BCD =(-DH) *0.21 BCD= -2.73D(2) 3CH –[(84D)/(16Q)+’8’/8D]= 60D-[84D/14D+(56/8)]=60D-[13]D==47D1.17 对下列十进制数,用八位二进制数写出其原码、反码和补码:(正数的反码与原码相同,负数的反码除符号位之外其余各位按位取反。
微机原理及应用综合练习二

微机原理综合练习二第一章微型计算机系统概述一、单项选择题1. 计算机中的CPU指的是()A.控制器B.运算器和控制器C.运算器、控制器和主存D.运算器2. 计算机的发展阶段的划分通常是按计算机所采用的()A.内存容量B.电子器件C.程序设计语言D.操作系统3. CPU中的运算器的主要功能是()A.负责读取并分析指令B.算术运算和逻辑运算C.指挥和控制计算机的运行D.存放运算结果4. 计算机系统总线中,可用于传送读、写信号的是()A.地址总线B.数据总线C.控制总线D.以上都不对二、填空题1. 在微机的三组总线中,总线是双向的。
2. 计算机软件系统分为和。
第二章80X86微处理器一、单项选择题1. 8088CPU的外部数据总线的位数为()A.4 B.8C.16 D.322. 在8086CPU中,不属于总线接口部件的是()A.20位的地址加法器B.指令队列C.段地址寄存器D.通用寄存器3. 在8088系统中,只需1片8286就可以构成数据总线收发器,而8086系统中构成数据总线收发器的8286芯片的数量为()A.1B.2C.3 D.44. 8086的指令队列的长度是()A.4个字节B.5个字节C.6个字节D.8个字节5. CPU内部的中断允许标志位IF的作用是()A.禁止CPU响应可屏蔽中断B.禁止中断源向CPU发中断请求C.禁止CPU响应DMA操作D.禁止CPU响应非屏蔽中断6. 8086CPU中,一个最基本的总线周期中的时钟周期(T状态)数目为()A.1 B.4C.2 D.67. 8086的执行部件EU中通用寄存器包括()A.AX,BX,SP,BPB.AX,BX,CX,DXC.AL,BL,CL,DLD.SP,BP,SI,DI8. 在8086的存储器写总线周期中,微处理器给出的控制信号(最小模式下)WR,RD,M/IO分别是()A.1,0,1B.0,1,0C.0,1,1D.1,0,09. 在8086的总线周期中,ALE信号的有效位置是()A.T1 B.T2C.T3 D.T410. 8086 CPU响应DMA传送请求的信号是()A.READY B.HLDAC.RDD.INTA11. 在8086的存储器写总线周期中,微处理器给出的控制信号(最小模式下)WR,RD,M/IO分别是()A.1,0,1B.0,1,0C.0,1,1D.1,0,012. 当8086CPU从总线上撤消地址,而使总线的低16位置成高阻态时,其最高4位用来输出总线周期的()A.数据信息B.控制信息C.状态信息D.地址信息13. 在8086的小模式系统中,M/IO、RD和WR当前信号为1、0、1,表示现在进行的是()A.I/O读B.I/O写C.存储器写D.存储器读14. 8086CPU中指令队列采用的访问原则是()A.先进先出B.先进后出C.后进先出D.自由出入15. 在8086系统中,内存采取分段结构,段与段之间是()A.分开的B.连续的C.没有限制,都可以D.重叠的16. 在8086系统中,CPU被启动后,IP及四个段寄存器的初始状态是()A.全部清0 B.全部置成FFFFHC.IP=FFFFH,四个段寄存器清0 D.CS=FFFFH,其它寄存器清017. 在8086系统中,一条指令的存放地址一般由段地址寄存器CS和指令指针寄存器IP来决定。
《微机原理及应用》教材课后习题参考答案

《80X86/Pentium微型计算机原理及应用》教材课后习题参考答案第三章3-5(1)MOV SI, 2100H 源:立即数;目标:寄存器(2)MOV CX, DISP[BX] 源:基址,EA=BX+DISP,PA=DS×16+BX+DISP;目标:寄存器(3)源:寄存器;目标:寄存器间接寻址EA=SI,PA=DS×16+SI(4)源:基址加变址,EA=BX+SI,PA=DS×16+BX+SI;目标:寄存器(5)源:寄存器;目标:寄存器(6)源:基址,EA=BX+10H,PA= DS×16+BX+10H;目标:寄存器(7)源:寄存器间接,EA=BX,PA= ES×16+BX;目标:寄存器(8)源:带位移量的基址加变址,EA=BX+SI+20H,PA= DS×16+BX+SI+20H;目标:寄存器(9)源:寄存器;目标:寄存器间接,EA=BP,PA= SS×16+BP(10)源:寄存器;目标:存储器,EA=SP-2,PA= SS×16+SP-23-7(1)源操作数错,基址+基址不能用在存储器寻址方式中,只能基址+变量,改成MOV AX, [BX+SI](2)错,V ALUE1和V ALUE2一般为自己定义的变量名称,则此两操作数的组合形式为存储器和存储器,ADD指令无此组合形式(3)错,立即数不能直接传给段寄存器(4)错,CS不能作为目标操作数(5)错,立即数不能作为目标操作数,两个操作数互换位置即可(6)如果V ALUE1是用DW定义的WORD型变量,则此题正确,否则错误(7)错,段寄存器不能直接传给段寄存器(8)错,移位次数超过1时,应该先将移位次数送给CL,改成MOV CL, 3; ROL [BX][DI],CL(9)错,NOT操作符只有一个操作数(10)对,CS不能作为目标操作数,但可以作为源操作数(11)错,不能直接将立即数压入堆栈(12)错,两处错误,1:IN指令应该AL在前,端口地址在后;2:端口地址100H超过8位数能表示的范围,应该先将100H送给DX,改成MOV DX, 100H; IN AL, DX(13)错,LEA指令的第二操作数必需为存储器寻址方式(14)错,CX不能作为寄存器间接寻址方式,应将CX改成BX/BP/SI/DI之一3-8(1)AX=3355H, SP=1FFEH(2)AX=3355H, DX=4466H, SP=1FFCH3-9 BX=4154H, [2F246H]=6F30H3-10 BX=139EH3-11 SI=0180H, DS=2000H3-12(1) CL=F6H(2) [1E4F6H]=5678H(3) BX=9226H, AX=1E40H(4) SI=9226H, [SI]=[1E4F6]=0024H(5) AX=5678H, [09226H]=1234H3-13 AF=0, CF=1, OF=1, SF=0, ZF=03-14(1) MOV AX, 0 XOR AX, AX SUB AX, AX(2) MOV CL, 4ROL BL,CL (或ROR BL, CL)(3) 题中没规定N1和N2是8位还是16位数,现假定都8位数(也可假定是16位数,程序不一样)MOV AH, 0MOV AL, N1IDIV N2MOV M1, ALMOV M2, AH(4) 题目的意思即使BX的b4,b6,b11位清零AND BX, 0F7AFH(5) XOR AX, 4020H(6) TEST DX, 0201H(7) TEST CL, 1JNZ NEXTINC CL (或DEC CL)NEXT:3-15 假设题目的意思理解为编号从1开始(1) LEA BX, BLOCK+(6-1)*2MOV AX, [BX](2) LEA BX, BLOCKMOV AX, 10[BX](3) LEA BX, BLOCKMOV SI, 0MOV AX, 10[BX][SI](4) MOV AX, BLOCK+103-16(1) 结果存在地址是580H端口中,[580H]=60H(2) 结果存在地址是580H端口中,[580H]=8060H(即[580H]=60H, [581H]=80H)(3) 结果存在AL中,AL=[40H]=4FH(4) 结果存在AX中,AL=[40H]=4FH, AH=[41H](题目中没有给出端口41H中的值)(5) 结果存在地址是45H端口中,[45H]=60H(6) 结果存在地址是45H端口中,[45H]=8060H(即[45H]=60H,[46H]=80H)3-17 假定每小题中NUM1和NUM2都是和题中指定的操作数等长,即(1)中NUM1和NUM2为字变量,(2)(3)中为字节变量,(4)中为双字变量(1) MOV AX, NUM2ADD NUM1, AX(2) MOV CX, 4LEA BX, NUM1XOR AL, AL ; AL清零L1: ADD AL, [BX]INC BXLOOP L1MOV RES, AL(3) MOV CX, 8LEA BX, NUM1XOR AX, AXL1: ADD AL, [BX]JNC L2INC AHL2: INC BXLOOP L1MOV AX, WORD PTR RES(4) MOV AX, WORD PTR NUM1ADD WORD PTR NUM2, AXMOV AX, WORD PTR NUM1+1ADC WORD PTR NUM2+1, AX ; (MOV指令不影响CF标志位,否则不能这么写) 3-18(1) MOV CX, 8LEA BX, NUM1XOR AX, AXL1: ADD AL, [BX]DAAJNC L2INC AHL2: INC BXLOOP L1MOV AX, WORD PTR RES(2) MOV AL, NUM1SUB AL, NUM2DASMOV RES, AL差=90H, CF=13-19(1) MOV AL, NUM1MUL NUM2 ; 8位乘8位MOV WORD PTR RES, AX(2) MOV AX, NUM1IMUL NUM2 ;16位乘16位MOV WORD PTR RES, AXMOV WORD PTR RES+2, DX(3)MOV AL, NUM1MOV BL, 46CBWDIV BLMOV WORD PTR RES, AX(4) MOV AX, NUM1CWDIDIV NUM2 (或DIV NUM2)MOV WORD PTR RES, AXMOV WORD PTR RES+2, DX3-20(1)53乘以2MOV AL, 53SHL AL, 1结果106(2) -49乘以2MOV AL, -49 ; -49补码为CFHSHL AL, 1 ;AL=9EH, 真值即为-98结果-98除以2类似3-21(1) BX=009AH(2) BX=15CH(3) BX=8071H(4) BX=10F7H(5) BX=FF1CH3-22(1) DX=[20506]=0006H BX=0004H(2) SP=1FFEH, [SP]=CX=FFFEH(3) CX=BX=0004H(4) AX=8094H, CF=0(5) AL=[20508H]=87H(6) AL=94H+37H+1=CCH, CF=0, AL=32H(7) SI=9(8) DI=9(9) [DI]=[2050A]=AL=94H(10) AX=17C6H, DX=8094H(11) AH=84H, BL=4(12) IP=DX=17C6H3-23(1) 将存储器中以FIRST为起始地址连续10个字节复制到以SECOND为起始地址的地方(2) 将存储器中数据段中以偏移地址0404H为起始地址,连续80H个字节的空间清零3-24MOV BX, 5MUL BXMOV BX, 2DIV BX3-26 MOV BX, 0A80HMOV AL, 5XLAT3-27(1) IP=1256(2) IP=3280H(3) IP=2450H3-28 IP=009A, CS=2000, [SP]=8F, [SP+1]=3DH, [SP+2]=50H, [SP+3]=40H3-29CMP AL, 1JNZ LAB1CMP AL, 2JNZ LAB2CMP AL,4JNZ LAB3最后一个条件(若位0至位2都是0,则顺序执行),相当于没有,因为不管符不符合这个条件,程序都会按顺序执行。
电科19秋《微机原理及应用》在线作业2参考答案

18秋《微机原理及应用》在线作业2-0001试卷总分:100 得分:100一、多选题 (共 10 道试题,共 50 分)1.8086CPU 工作在总线请求方式时,会让出()。
A.地址总线B.数据总线C.控制总线D.代码总线答案:ABC2.下面说法正确的是:()。
A.8086 CPU响应8259A中断需发送两个中断响应周期。
B.8086 CPU响应NMI中断需发送一个中断响应周期。
C.在8086系统的中断服务程序中使用STI指令是为了实现中断嵌套。
D.在 8086 中断系统中,CPU 响应中断过程中会自动关中断。
若在中断服务程序中不使用STI 指令,则中断服务结束返回到主程序,中断仍然是关闭的。
答案:AC3.下面关于微处理器的叙述中,正确的是()。
A.微处理器通常由单片集成电路制成。
B.微处理器具有运算和控制功能,但无存储功能。
C.8086是现在PC机中应用最广泛的微处理器。
D.Intel公司是研制和生产微处理器的知名公司。
答案:AD4.总线按其功能可分()三种不同类型的总线。
A.数据总线B.地址总线C.指令总线D.控制总线答案:ABD5.下面关于中断,描述正确的有:()。
A.中断即对突发事件的处理B.中断是I/O控制方式之一C.中断控制方式可提高CPU的工作效率D.中断控制方式,可以增强系统的实时处理能力答案:ABCD6.通常汇编语言程序都有大体相同的框架,一般包括()。
A.数据段B.附加段C.堆栈段D.代码段答案:ABC7.有关伪指令语句叙述正确的是()。
微机原理及应用习题库与答案

微机原理及应⽤习题库与答案微机原理及应⽤习题库与答案习题与练习题1第1章绪论1.计算机分那⼏类?各有什么特点?答:传统上分为三类:⼤型主机、⼩型机、微型机。
⼤型主机⼀般为⾼性能的并⾏处理系统,存储容量⼤,事物处理能⼒强,可为众多⽤户提供服务。
⼩型机具有⼀定的数据处理能⼒,提供⼀定⽤户规模的信息服务,作为部门的信息服务中⼼。
微型机⼀般指在办公室或家庭的桌⾯或可移动的计算系统,体积⼩、价格低、具有⼯业化标准体系结构,兼容性好。
2.简述微处理器、微计算机及微计算机系统三个术语的内涵。
答:微处理器是微计算机系统的核⼼硬件部件,对系统的性能起决定性的影响。
微计算机包括微处理器、存储器、I/O接⼝电路及系统总线。
微计算机系统是在微计算机的基础上配上相应的外部设备和各种软件,形成⼀个完整的、独⽴的信息处理系统。
3.80X86微处理器有⼏代?各代的名称是什么?答:从体系结构上可分为3代:← 8080/8085:8位机。
↑ 8086/8088/80286:16位机。
→ 80386/80486:32位机。
第2章微处理器结构及微计算机的组成1.8086是多少位的微处理器?为什么?答:8086是16位的微处理器,其内部数据通路为16位,对外的数据总线也是16位。
2.EU与BIU各⾃的功能是什么?如何协同⼯作?答:EU是执⾏部件,主要的功能是执⾏指令。
BIU是总线接⼝部件,与⽚外存储器及I/O接⼝电路传输数据。
EU经过BIU进⾏⽚外操作数的访问,BIU为EU提供将要执⾏的指令。
EU与BIU可分别独⽴⼯作,当EU不需BIU提供服务时,BIU可进⾏填充指令队列的操作。
3.8086/8088与其前⼀代微处理器8085相⽐,内部操作有什么改进?答:8085为8位机,在执⾏指令过程中,取指令与执⾏执令都是串⾏的。
8086/8088由于内部有EU和BIU两个功能部件,可重叠操作,提⾼了处理器的性能。
4.8086/8088微处理器内部有那些寄存器,它们的主要作⽤是什么?答:执⾏部件有8个16位寄存器,AX、BX、CX、DX、SP、BP、DI、SI。
微机原理及应用

微机原理及应用在当今数字化时代,计算机已经成为人们日常生活中不可或缺的一部分。
它们跑着的软件和执行着的指令都是由微机完成的。
那么,何谓微机呢?微机从概念上讲,是指一款体积小、功能强大的计算机系统,通常适用于小型企业和家庭用户。
本文将介绍微机的基本结构、主要部件及其应用。
微机的基本结构微机通常由3部分组成:中央处理器、内存和输入/输出系统。
以下是它们三者之间的关系:微机的基本结构微机的基本结构•中央处理器(CPU):是微机的心脏,它能够执行计算和处理指令。
它由一组处理器芯片构成,包括控制器和算术逻辑单元(ALU)。
•内存(Memory):是指微机中用于存储程序和数据的地方。
内存通常被分成两个主要类型:只读存储器(ROM)和随机存储器(RAM)。
ROM内存中存储的数据为永久数据,而RAM内存中存储的数据则为可读写的数据。
•输入/输出系统:是指微机如何与外部设备进行通信的系统。
通常,每个微机都有输入/输出接口以与外部设备进行交互,例如键盘、鼠标、打印机等。
微机的主要部件除了包含中央处理器、内存和输入/输出系统外,微机还包括其他几个主要部件:•主板:这是微机的核心部件,它连接着所有的微机元件。
主板提供中央处理器、内存、输入/输出端口以及其他板卡所必需的电源信号以供使用。
•显卡/图形处理器:这是一个专门负责处理图形和图像的处理器。
显卡内含有自己的内存,其目的是为了提供更快的图形和视频处理速度。
•存储设备:存储设备通常指硬盘驱动器、光驱和USB存储设备。
它们可以被用来存储大量数据(如文档、图片、视频等)。
•电源:这是微机的能量来源,它有助于为所有的微机元件提供所需的电力。
微机的应用由于微机体积小、功耗低、价格便宜、性能不错等优点,因此微机应用领域非常广泛,其应用如下:•商业和金融:微机在商业和金融领域起着重要的作用,从管理信息到财务管理再到投资分析。
•家庭娱乐:微机作为家庭娱乐的一部分,用于播放电影、音乐、视频游戏和互联网视频。
微机原理及应用

微机原理及应用微机原理及应用是计算机科学与技术专业的一门重要课程,它涉及到计算机系统的基本原理和应用技术,对于培养学生的计算机基础知识和解决实际问题的能力具有重要意义。
本文将从微机原理和应用两个方面展开讨论,希望能够对读者有所帮助。
首先,我们来谈谈微机原理。
微机原理是指微型计算机的基本结构和工作原理。
微型计算机是一种体积小、价格低廉的计算机,它由中央处理器(CPU)、存储器、输入设备、输出设备和系统总线等部分组成。
其中,中央处理器是微型计算机的核心部件,它负责执行指令、进行运算和控制数据传输。
存储器用于存储程序和数据,输入设备用于接收外部信息,输出设备用于向外部传递信息,系统总线用于连接各部件之间的数据传输。
了解微机原理对于理解计算机的基本工作原理和提高计算机编程能力非常重要。
其次,我们来谈谈微机应用。
微机应用是指微型计算机在各个领域的实际应用。
随着计算机技术的不断发展,微型计算机已经广泛应用于教育、科研、工程、医疗、金融等各个领域。
在教育领域,微型计算机可以帮助教师进行教学设计和学生管理,提高教学效率和质量;在科研领域,微型计算机可以帮助科研人员进行数据处理和模拟实验,推动科学研究的进展;在工程领域,微型计算机可以帮助工程师进行设计和仿真,提高工程设计的精度和效率;在医疗领域,微型计算机可以帮助医生进行诊断和治疗,提高医疗服务的水平和效率;在金融领域,微型计算机可以帮助银行进行交易和风险管理,提高金融服务的便利性和安全性。
了解微机应用对于提高工作效率和解决实际问题非常重要。
综上所述,微机原理及应用是一门重要的课程,它涉及到计算机系统的基本原理和应用技术,对于培养学生的计算机基础知识和解决实际问题的能力具有重要意义。
通过学习微机原理,我们可以了解计算机的基本结构和工作原理,提高计算机编程能力;通过学习微机应用,我们可以了解微型计算机在各个领域的实际应用,提高工作效率和解决实际问题。
希望本文能够对读者有所帮助,谢谢阅读!。
微机原理及应用 第2章 习题及答案

CH02 8086/8088指令系统习题与思考题1.假定DS=2000H,ES=2100H,SS=1500H,SI=00A0H,BX=0100H,BP=0010H,数据变量V AL的偏移地址为0050H,请指出下列指令源操作数是什么寻址方式?源操作数在哪里?如在存储器中请写出其物理地址是多少?(1)MOV AX,0ABH (2)MOV AX,[100H](3)MOV AX,V AL (4)MOV BX,[SI](5)MOV AL,V AL[BX] (6)MOV CL,[BX][SI](7)MOV V AL[SI],BX (8)MOV [BP][SI],100解答:(1)MOV AX,0ABH寻址方式:立即寻址;源操作数在数据线上;物理地址:无(2)MOV AX,[100H]寻址方式:直接寻址;源操作数在存储器中;物理地址:DS*16+100H=2000H*16+100H=20100H(3)MOV AX,V AL寻址方式:直接寻址;源操作数在存储器中;物理地址:DS*16+V AL=2000H*16+0050H=20050H(4)MOV BX,[SI]寻址方式:寄存器间接寻址;源操作数在存储器中;物理地址:DS*16+SI=2000H*16+00A0H=200A0H(5)MOV AL,V AL[BX]寻址方式:变址寻址;源操作数在存储器中;物理地址:DS*16+V AL+BX=2000H*16+0050H+0100=20150H(6)MOV CL,[BX][SI]寻址方式:基址加变址寻址;源操作数在存储器中;物理地址:DS*16+BX+SI=2000H*16+0100H+00A0H=201A0H(7)MOV V AL[SI],BX寻址方式:寄存器寻址;源操作数在寄存器中;物理地址:无(8)MOV [BP][SI],100寻址方式:立即寻址;源操作数在;物理地址:无2.设有关寄存器及存储单元的内容如下:DS=2000H,BX=0100H,AX=1200H,SI=0002H,[20100H]=12H,[20101H]=34H,[20102H]=56H,[20103]=78H,[21200]=2AH,[21201H]=4CH,[21202H]=0B7H,[21203H]=65H。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
• 用段地址(段寄存器内容)及偏移地址来指明某一内
存单元地址时,称为以逻辑地址表示内存地址;
• 逻辑地址的表示格式为:段地址:偏移地址。已知 逻辑地址,可求出对应的 20 位物理地址: 物理地址=段地址×10H+偏移地址 •存储器分段结构为模块化程序、多道程序设计提供
指令流队列
指令流队列:内部的存储器阵列,规则先进 先出; 8086/8088 的指令流队列能保存 6 个/ 4 个 指令字节;
总线周期:CPU通过外部总线对存储器或者 I/O接口进行一次访问所需时间。
8086/8088 CPU的功能结构
执行
执行部件EU 16 寄存器阵列 ALU及 标志寄存器 控制电路 数据及操作数 地址加法器 总线控 制电路 指令流队列 指令码 多路复用 地址/数据总线 指令译码器 8086:16位 8088:8位 段寄存器及指 令指针
默认通过DS∶EA,也可通过ES/FS/GS或SS/CS∶EA读取数据 DS/ES/FS/GS或SS/CS=数据所在逻辑段的段基地址高16位
EA=数据所在逻辑段的偏移地址(有效地址)
物理地址的形成
段的起始地址(段首址)规定为:最低 4 位为 0, 高 16 位为段寄存器内容。 每个段的字节数视需要而定,最多为 64 KB;
在80x86的16位工作方式
只使用指令指针的低16位IP EIP中的高16位必须是0
8086/8088 CPU的功能结构
执行部件EU 16 寄存器阵列 ALU及 标志寄存器 控制电路 数据及操作数 地址加法器 总线控 制电路 指令流队列 指令码 多路复用 地址/数据总线 指令译码器 8086:16位 8088:8位 段寄存器及指 令指针 总线接口部件BIU
8086CPU引脚图
8086的功能结构
8080/8088内部寄存器
类别 通用REG 8位长度名称 16位长度名称 常用用途 AX AH、AL 累加器 BX BH、BL 基址、变址 CX CH、CL 计数 DX DH、DL 数据 SP 地址指针 堆栈(栈顶)指针 BP 基址指针 DI 变址 目的变址 SI 源变址 CS 段REG 代码段 DS 数据段 ES 附加段 SS 堆栈段(指向栈底) IP 指令指针REG 下条指令地址 FLAG 标志REG 上条指令状态 子类别 数据
了方便。
20 位物理地址的形成
例: C018:FE7F表示段地址为C018H, 偏移地址为 FE7FH。 解:逻辑地址为C018:FE7F,
物理地址为C018×10H+ FE7F=CFFFFH。
注意:若物理地址为CFFFFH则逻辑地址还可以为 CF80:07FF,同一个存储单元可以有不同的逻辑地址
逻辑地址=楼层地址:相对地址(1层:05号房间)
21 11 22 12 23 13 24 14 25 15 26 16 27 17 28 18 29 19 30 20
01 逻辑地址由微处理器在输出之前转换为物理地址10 02 03 04 05 06 07 08 09
8080/8088内部寄存器
类别 通用REG 8位长度名称 16位长度名称 常用用途 AX AH、AL 累加器 BX BH、BL 基址、变址 CX CH、CL 计数 DX DH、DL 数据 SP 地址指针 堆栈(栈顶)指针 BP 基址指针 DI 变址 目的变址 SI 源变址 CS 段REG 代码段 段寄存器 DS 数据段 ES 附加段 SS 堆栈段(指向栈底) IP 指令指针REG 下条指令地址 FLAG 标志REG 上条指令状态 子类别 数据
堆栈段(Stack Segment):堆栈区域
分段管理
数据
任务 (代码、数据、堆栈)
代码
堆栈
逻辑地址和物理地址
逻辑地址(Logical Address)
程序员编程时采用的地址 某个存储单元可以有多个逻辑地址 逻辑地址=段基地址∶偏移地址 段基地址=逻辑段在主存中的起始地址 偏移地址=距离段基地址的位移量 地址总线上输出的地址,用于外部硬件连接 每个存储单元只有一个唯一的物理地址
80386的功能结构(IA-32)
示意图
总线接口单元 指令预取单元 指令译码单元 执行单元 分段单元 分页单元
通用寄存器
示意图
8个32位通用寄存器
EAX,EBX,ECX,EDX,ESI,EDI,EBP,ESP
8个16位通用寄存器
AX,BX,CX,DX,SI,DI,BP,SP
前后相连的几条指令可以依次流入流水线中,在多个站 间重叠执行,因此可以实现指令的并行处理
•
•
采用流水线技术后,并没有加速单条指令的 执行;
多条指令的不同操作步骤同时执行,因而从 总体看加快了指令流速度,缩短了程序执行 时间。
6个功能部件可以并行工作,进行流水线处理
存储器
SEGMENT I
物理地址 (20位)
8086CPU引脚图
逻辑段及其类型
逻辑段(Segment):安排相关代码或数据 的一个主存区域,三类逻辑段: 代码段(Code Segment):存放指令代码
程序的指令代码必须安排在代码段 程序的数据默认存放在数据段,也可放在其他段 程序使用的堆栈一定在堆栈段
数据段(Data Segment):存放数据
8086/8088 CPU的功能结构
执行部件EU 16 寄存器阵列 ALU及 标志寄存器 控制电路 数据及操作数 地址加法器 总线控 制电路 指令流队列 指令码 多路复用 地址/数据总线 指令译码器 8086:16位 8088:8位 段寄存器及指 令指针 总线接口部件BIU
8080/8088内部寄存器
类别 通用REG 8位长度名称 16位长度名称 常用用途 AX AH、AL 累加器 BX BH、BL 基址、变址 CX CH、CL 计数 DX DH、DL 数据 SP 地址指针 堆栈(栈顶)指针 BP 基址指针 DI 变址 目的变址 SI 源变址 CS 段REG 代码段 DS 数据段 ES 附加段 SS 堆栈段(指向栈底) IP 指令指针REG 下条指令地址 FLAG 标志REG 上条指令状态 子类别 数据
微型计算机系统的组成
存 储 器 I/O 接 口
CPU
I/O 设备
控制总线 地址总线 数据总线
微处理器基本结构
8位
8位CPU基本组成
8086/8088 CPU的功能结构
8086具有 16 位的内部数据总线和 16 位的外部 数据总线,主频为4.43 MHz,集成的晶体管数大 约为2.9万个 ; 8088 CPU的内部数据总线16 位,但外部数据总 线却只有 8 位,因而称为准 16 位机; 均具有 20 位地址总线,可寻址 1 MB的内存地 址空间和 64 KB的I/O地址空间。
GND AD 14 AD 13 AD 12 AD 11 AD 10 AD 9 AD 8 AD 7 AD 6 AD 5 AD 4 AD 3 AD 2 AD 1 AD 0 NMI INTR CLK GND
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
逻辑段的逻辑地址
代码段
处理器利用CS∶IP取得下一条要执行的指令 CS=代码段的段基地址高16位 IP=指令的偏移地址 处理器利用SS∶BP操作堆栈中的数据 SS=堆栈段的段基地址高16位 BP/SP=堆栈段数据偏移地址
堆栈段
Hale Waihona Puke 数据段
默认通过DS∶EA,也可通过ES/FS/GS或SS/CS∶EA读取数据 DS/ES/FS/GS或SS/CS=数据所在逻辑段的段基地址高16位
EA=数据所在逻辑段的偏移地址(有效地址)
逻辑段的逻辑地址
代码段
处理器利用CS∶IP取得下一条要执行的指令 CS=代码段的段基地址高16位 IP=指令的偏移地址 处理器利用SS∶BP操作堆栈中的数据 SS=堆栈段的段基地址高16位 BP=堆栈段数据偏移地址
堆栈段
数据段
8080/8088内部寄存器
类别 通用REG 8位长度名称 16位长度名称 常用用途 AX AH、AL 累加器 BX BH、BL 基址、变址 CX CH、CL 计数 DX DH、DL 数据 SP 地址指针 堆栈(栈顶)指针 BP 基址指针 DI 变址 目的变址 SI 源变址 CS 段REG 代码段 DS 数据段 ES 附加段 SS 堆栈段(指向栈底) IP 指令指针REG 下条指令地址 FLAG 标志REG 上条指令状态 子类别 数据
通用寄存器的命名
AX:累加器(Accumulator) BX:基址寄存器(Base) CX:计数器(Counter) DX:数据寄存器(Data) SI:源变址寄存器(Source Index) DI:目的变址寄存器(Destination Index) BP:基址指针(Base Pointer) SP:堆栈指针(Stack Pointer)
物理地址(Physical Address)
逻辑地址和物理地址
物理地址= 15(第15号房间)
21 11 22 12 23 13 24 14 25 15 26 16 27 17 28 18 29 19 30 20
01 逻辑地址由微处理器在输出之前转换为物理地址10 02 03 04 05 06 07 08 09