资源描述:
《微机原理复试题复习资料.doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、微机原理复试试题复习资料(1)1.(1)把十进制数0.9375转成二进制数。解1:0.9375×2=1.8750……整数部分为1,即小数后第一位为10.875×2=1.750……整数部分为1,即小数后第二位为10.75×2=1.50……整数部分为1,即小数后第三位为10.5×2=1.0……整数部分为1,即小数后第四位为1所以结果为(0.1111)2(2)把二进制数0.101转成十进制。解2:结果=0*2·0+1*2·-1+0*2·-2+1*2-2=(0.625)102.影响INRT引脚的控制标志位
2、是什么?还有其他控制位呢?解1:INRT引脚:可屏蔽中断请求输入引脚,其控制标志位为IF=1。IF中断允许标志,该标志用于允许或禁止CPU响应外部可屏蔽中断,由程序控制。若IF=1,则CPU可以响应外部可屏蔽中断的中断请求;若IF=0,则禁止CPU响应外部可屏蔽中断中断请求。解2:8086第28脚为M/IO,存储器/输入输出信号,输出、三态。当M/IO=1时,表示访问存储器;当M/IO=0时,表示访问I/O端口。3.写一条需要有BYTEPTR的指令。解:ARRAY1DB0,1,2,3,4;定义字节
3、变量ARRAY2DW0,1,2,3,4;定义字变量MOVBX,WORDPTRARRAY1[3];将0043H->BXMOVCL,BYTEPTRARRAY2[6];将03H->CLMOVWORDPTR[SI],4;将0004H放入SI开始的一个字单元中4.哪些基寄存器寻址堆栈段数据。解:用BP作为基址寄存器,寻址的是堆栈段数据指针寄存器,标志寄存器16位寻址时,BP和BX作为基址寄存器。在缺省段超越前缀时,BX以DS作为默认段寄存器,BP以SS作为默认段寄存器。32位寻址时,8个32位通用寄存器均可
4、作为基址寄存器。其中EBP、ESP以SS为默认段寄存器,其余6个寄存器均以DS为默认段寄存器。5.MOVAL,12H与INAL,12H指令的区别?解:MOVAL,12H;表示将立即数12H传送给AL,用于给寄存器赋初值。INAL,12H;表示从端口12H输入8位数到AL,6.指出指令的错误之处INC[BX].解:没有指定存储器操作数类型。改为INCBX[BX]为寄存器间接寻址,而INC为寄存器直接寻址,应改为INCBX2【另附常见指令错误解决方案:】(1)INAL,BX;I/O指令端口地址表示错误
5、,只能用8位立即数或DX间址(2)MOVDS,2010H;立即数不能传送到DS(3)PUSHAL;栈操作,操作数类型必须为WORD类型(4)INAL,0A00H;I/O指令的直接寻址,地址只能为8位(5)MOVDI,[AX];AX不能做为间址寄存器(6)OUTDX,CL;I/O指令操作数只能用AX、AL提供,端口地址可以是8位的直接地址或用DX间址(7)LEABX,1000H;有效地址传送指令的源操作数不能为立即数,必须是存储器操作数(8)MOVAL,CX;源、目的操作数的类型不一致(9)MOVC
6、L,A8H;源操作数为16进制的立即数,16进制数以字母开头时应在前面加“0”7.16位数除法,被除数放在哪个寄存器中?除数存放在哪里?解:(1)对字除法,高位存放在DX中,低位存放在AX中,除数及OPRD(字),商在AX中,余数在DX中。(2)被除数:默认放在AX或DX和AX中,如果除数为8位,被除数为16位,默认在AX中存放;如果除数为16位,被除数则为32位,在DX和AX中存放,DX存放高位16位,AX存放低位16位。8.解释LOOPE指令操作。解:循环控制指令,格式为:LOOPOPRDLO
7、OPE/LOOPZOPRDLOOPNE/LOOPNZOPRDJCXZOPRD用于控制程序的循环,它们以CX寄存器为递减计数器,在其中预置程序的循环次数,并根据对CX内容的测试结果来决定程序是循环至目标地址OPRD,还是顺序执行循环控制指令的下一条指令。除了JCXZ指令外,其余的指令执行时先使CX内容减1,然后依据CX中的循环计数值是否为0来决定是否终止循环。LOOPE/LOOPZ使用复合测试条件。LOOPE/LOOPZ指令使CX-1→CX,若CX≠0且ZF=1(测试条件成立),则循环转移至目标标号
8、;否则(CX=0或ZF=0),顺序执行LOOPE/LOOPZ后面的指令。循环控制指令(短转移)LOOPCX≠0时循环.LOOPE/LOOPZCX≠0且标志ZF=1时循环.LOOPNE/LOOPNZCX≠0且标志ZF=0时循环.JCXZCX=0时转移.JECXZCX=0时转移.9说明8086与8088CPU的区别。解:8086CPU和8088CPU内部结构基本相同,不同之处在于8088有8条外部数据总线,因此为准16位。8086有16条外部数据总线。两个CPU的软件完全兼容,程序的编