《微机原理课后习题答案解析.docx》由会员分享,可在线阅读,更多相关《微机原理课后习题答案解析.docx(24页珍藏版)》请在优知文库上搜索。
1、第1章进制与码元1、进制转换129=8IH=100OOOo)B=20IQ298=12AH=100IoIo1.OB=452Q1000=3E8H=I1.1.1.101000B=1750Q5DH1011101B=135Q=93D3E8H=Iiiiio100ob=i750Q=1000d;357Q=11101111B=OEFH=239D2、进制计算100101102FE3F7,-119FFF7,-32759473、数据表示范用:一个字节的无符号数表示范围为0-255,有符号数补码表示范围为-128+127.两个字节的无符号数表示范围为。65535,有符号数补码表示范围为一32768+32767。N位二进
2、制数的无符号数表示范围为0(2N-1),有符号数(补码)表示范闱为-2N(2*1.i).4、35H代表的ASCII字符为互,代表十六进制数时等价的十进制值为53,代表压缩842IBCD码等价的十进制值为35,代表非压缩8421BCD码等价的十进制值为5o5、FFH代表无符号数时等价的卜进制值为255,代表补码有符号数时等价的十进制值为一I,代表反码有符号数时等价的十进制值为0_,代表原码有符号数时等价的卜进制值为-127。6、-20的8位二进制补码为ECH,原码为94H,反码为EBHO158的16位二进制补码为009EH,原码为009EH,反码为009EHo7、英文字符一般在计算机内占用(1)
3、个字节,每个字节的最高位肯定为0_,全角英文字符在计算机内占用2个字节,一个汉字在计算机内占用工个字节,每个字节最高位为8、设阶码用8位补码表示,尾数部分用16位补码表示,则一(1321128+1512)的尾数部分与阶码分别为多少?断调用等。BX(BaSe)(BH、B1.)基址寄存器,主要用于存放地址、基址(默认相对于DS段)等。CX(COUnter)(CH、C1.)计数器,主要用于循环计数、申操作计数、移位计数(C1.)等。DX(Data)(DH、D1.)数据寄存器,主要用于16位乘除、间接I/O、中断调用等。BP(BasePOinter)基址指针,主要用于存放地址、基址(默认相对于SS段)
4、等。SP(StackPOinter)堆栈指针(栈顶指针),主要用于存放栈顶地址。S1.(SoUrCe1.ndeX)源变址寄存器,用于存放地址、变址、串操作源变址。D1.(DCStinatiOn1.ndeX)目的变址寄存器,用于存放地址、变址、串操作目的变址。CS(CodeSegmCnt)代码段寄存器(代码段),用于存放正在或正待执行的程序段的起始地址的高16位二进制数据,即程序段的段地址。,DS(DataSCgment)数据段寄存器(数据段),用于存放正在或正待处理的一般数据段的起始地址的高16位二进制数据,即一般数据段的段地址。ES(ExtraSegment)附加数据段寄存器(附加段),用于
5、存放正在或正待处理的附加数据段的起始地址的高16位二进制数据,即附加数据段的段地址。SSIStackSegment)堆栈数据段寄存器(堆栈段),用于存放正在或正待处理的堆栈数据段的起始地址的高16位二进制数据,即堆栈数据段的段地址,IPdnstructionPointer)指令指针,它的内容始终是卜一条待执行指令的起始偏移地址,与CS一起形成下一条待执行指令的起始物理地址。CS:IP的作用是限制程序的执行流程。IP一般会自动加1(逻辑加1、实际随指令长度变更)移向下一条指令实现依次执行;若通过指令修改CS或IP的值,则可实现程序的转移执行。PSW(ProgramStatusWOrd)程序状态字
6、,它其中方三个限制标记(IF、DF、TF)和6个状态标记(SF、PF、ZF、OF、CF、AF)o限制标记是用于限制CPU某方面操作的标记,状态标记是部分指令执行结果的标记。5、请画出8086/88CPU的内部结构图。答:如F图所示:6、请说明8086/88CPU的标汜位的英文名、中文名与填充方法C答:IF(InterrUPtEnabIeFIag)中断允许标记,用于限制CPU能否响应可屏蔽中断恳求,IF=I能够响应,IF=O不能响应CDF(DirectionFIag)方向标记,用于指示串操作时源申的源变址和目的串的目的变址变更方向,DF-I向减的方向变更,DF=O向加的方向变更。TF(TraPF
7、Iag)陷阱标记(单步中断标记),TF=I程序执行当前指令后暂停,TF=O程序执行当前指令后不会暂停。SF(SignFIag)符号标记,指令执行结果的最高二进制位是0还是1,为0,则SF=O,代表正数;为1,则SF=I,代表负数。我们一般是用十六进制数表示,则可以依据十六进制的最高位是落在07还是落在8F之间,若落在。7之间则SF=O.否则SF=1。PFIParityChECkFIag)奇偶校验标汜,指令执行结果的低8位中1的个数是奇数个还是偶数个,若为奇数个则PF=O,若为偶数个则PF=1。ZF亿er。F1.ag)零标记,指令执行结果是不是为0,若为。则ZF=I,否贝UZF=O0OF(Ove
8、rf1.owFIag)有符号数的溢出标记,指令执行结果是否超出有符号数的表示范围,若超过则OF=I,否则OF=O0我们可以通过推断是否出现以卜四种状况之一:正加正得负,正减负得负,负加负得正,负减正得正。若出现则OF=1.否则OF=0.CF(CarryFIag)进位/借位标记无符号数的溢出标记),指令执行结果的最高位是否方向更高位进位或借位,着方则CF=I,同时也代表无符号数溢出;若无则CF=O,也代表无符号数未溢出。AFIAuxi1.iaryCarryFIag)协助进位/借位标记,低4位二进制是不是有向高位进位或借位,若有则AF=1,否则AF=0,其主要用于BCD修正运算。7、内存分段组织的
9、优缺点是什么?答:优点如下:(1.)8086Z8088CPU中的寄存器只有16位,假如采纳它们干脆寻址,则寻址实力势必限制在64KB他用内,而采纳分段组织可以较好地实现扩展CPU的寻址实力。每段的大小可达64KB,不同段的蛆合则可寻址更大的范围。(2)使程序与数据相对独立,不同存取方式的数据也相对独立。程序:存放于代码段CS中T堆栈方式:存放于堆栈段SS中数据:随机方式:存放于数据段DS与附加段ES中(3)便于程序和数据的动态装配,从一个地方挪到另外一个地方只要更改一下段寄存器的值即可,段内偏移可以不用变更。缺点:内存地址采纳分段组织增加地址计算的困难度,降低了CPU的执行效率。8、IMB内存
10、最多可以有(64K)个不同的段地址,若不允许重登的活最多可有(16)个不同的段地址。不同的段间(可以)重叠。9、设DS=26FCH,BX=108H,SI=9A8H,试求出访DS:BX与ES:S1.指向同一物理地址的ES值。答:即DS:BX=ES:SIDS:BX=DS16+BX=26FCH16+108H=270C8HES:SI=ES16+SI=ESX16+9A8HES=(270C8H-98H)16=2672H10、接口、端口以与端口地址之间的对应关系如何?答:一个计算机系统内有很多接口,一个接口内一般才多个端口,一个端口可以有多个端口地址与其对应(这叫重福地址),一个端口地址可以对应多个端口(但
11、须要接着区分才能访问,如读写依次、读写信号、数据位、索引区分)。所以通过端口传输信息首先须要区分端口,区分端口可通过端口地址不同来区分。11、访问端口有哪些方法?答:(1)用I/O指令实现信息传输;(2)通过BIoS中断调用实现信息传输;(3)通过DoS中断调用实现信息传输。12、请依据图2.3说明ADDAX,BX指令的取指与执行过程。自己看书13、8086/88的20位物理地址是怎样形成的?当CS=2000H,IP=O1.OOH,卜一条待执行指令的物理地址等于多少?答:20位物理地址由段地址左移4位加偏移地址形成,下一条待执行指令等于CS*10H+IP得到20100HO14、已知当前数据段位
12、于存储器的B1.OOOH到BFOFFH他国内,请指出DS段寄存器的取值范囤。答:DS段寄存器的取值范用:AF10HB100HNEXT3:MOVAH,4CH;返P1.DoSINT21HCODEENDSENDSTART7、编程实现随意个有符号字节数据之和(和耍求用字变量存放)。答:DATASEGMENTADB;随意个字节数据NEQU$-A;元素个数SUMDW?DATAENDSCODESEGMENTASSUMECS:CODE,DS:DATASTAR:MOVAX,DATAMOVDS,AX1.EASI,AXORDX,DXMOVCX,NAGAIN:MOVA1.,SICBWADCDX,AX1.OOPAGAI
13、NMOVSUM,DXMAXENDPW,编写一子程序实现从某字数组中求出平均值(设其和不会超出范律I)。答:;求数组元素之和函数SUM,数组首址为S1.,数组元素个数为CX,和由AX带出。SUMPROCNEARPUSHSIPUSHCXXORAX,AXAGAIN:ADDAX,(S1.)INCS1.INCSI1.OOPAGAINPOPCXPOPS1.RETSUMENDP11、从键盘接收一串字符,并另起一行逆序显示该字符串。答:DATASEGMENTBUFDB81,0,81DUP(?)DATAENDSCODESEGMENTASSUMECS:CODE,DS:DATASTART:MOVAX,DATAMOV
14、DS,AX1.EADX,BUFMOVAH,10;接收一串字符INT21HMOVD1.,ODH;显示回车换行MOVAH,2INT21HMOVD1.,OAHMOVAH,2INT21HMOVC1.,BUF+1;取接收的字符数XORCH,CH1.EABX,BUF+1ADDBX,CX;BX指向串尾AGAIN:MOVD1.,BX;逆向显示MOVAH,2TNT21HDECBX1.OOPAGAINMOVAH,4CHINT21HCODEENDSENDSTART】2、假设密码为“123456”,从键盘接收密码并验证,若正确则显示“欢迎运用本系统”,否则显示“密码错误,您无权运用!”。自己写13、从键盘输入1字节的
15、两位十六进制数据,并分别用二进制、八进制、卜进制、卜六进制显示出来其等价的值。自己写第6章Inte1.80868微处理器1、8086/88和传统的8位计算机相比在执行指令方面有什么不同?有什么优点?答:总线接11部分和执行部分是分开的,每当EU执行一条指令时,造成指令队列空出2个或空出一个指令字节时,B1.U立刻从内存中取出下面一条或几条指令,以添满他的指令队列。这样,一般状况下,CPU在执行完一条指令后,便可立刻执行卜一条指令,不像以往8位CPU那样,执行完一条指令后,需等待下一条指令。即EU从指令队列中取指令、执行指令和BIU补充指令队列的工作是同时进行的。这样大大提高了CPU利用率,降低了系统都对存储器速度的要求。2、8086有哪两种工作模式?其主要区分是什么?答:答:8086方最大和最小两种工作模式,最小工作模式是指MN/MX引脚为高电平,系统中只有8086Z8088微处理器,系统中的全部限制信号都干脆由CPU产生。最大工作模式是指MN/MX引脚为低电平,它是相对于最小模式而言的,系统中除了8086Z808