微机原理复试试题复习资料 (1)1.(1)把十进制数 0、9375 转成二进制数。 解 1:0、9375×2=1、8750……整数部分为 1,即小数后第一位为 1 0、875×2=1、750……整数部分为 1,即小数后第二位为 1 0、75×2=1、50……整数部分为 1,即小数后第三位为 1 0、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)10 2.影响 INRT 引脚得控制标志位就是什么?还有其她控制位呢? 解 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、写一条需要有 BYTE PTR 得指令。 解: ARRAY1 DB 0,1,2,3,4 ;定义字节变量 ARRAY2 DW 0,1,2,3,4 ;定义字变量 MOV BX,WORD PTR ARRAY1[3] ;将 0043H->BX MOV CL,BYTE PTR ARRAY2[6] ;将 03H->CL MOV WORD PTR [SI],4 ;将 0004 H放入 SI 开始得一个字单元中 4.哪些基寄存器寻址堆栈段数据。 解:用 BP 作为基址寄存器,寻址得就是堆栈段数据 指针寄存器,标志寄存器 16 位寻址时,BP 与 BX 作为基址寄存器。在缺省段超越前缀时,BX 以 DS 作为默认段寄存器,BP 以 SS 作为默认段寄存器。 32 位寻址时,8 个 32 位通用寄存器均可作为基址寄存器。其中 EBP、ESP 以 SS 为默认段寄存器,其余 6 个寄存器均以 DS 为默认段寄存器。 5.MOV AL,12H 与 IN AL,12H 指令得区别? 解:MOV AL,12H ;表示将立即数 12H 传送给 AL,用于给寄存器赋初值。 IN AL, 12H ; 表示从端口 12H 输入 8 位数到 AL, 6.指出指令得错误之处 INC [BX]、 解:没有指定存储器操作数类型。改为 INC BX [BX]为寄存器间接寻址,而 INC 为寄存器直接寻址,应改为 INC BX 2 【另附常见指令错误解决方案: 】 (1)IN AL,BX ;I/O 指令端口地址表示错误,只能用 8 位立即数或 DX 间址 (2)MOV DS, 2025H ;立即数不能传送到 DS (3)PUSH AL ;栈操作,操作数类型必须为 WORD 类...