微机原理复试题复习资料.docxVIP

  • 2
  • 0
  • 约9.17千字
  • 约 7页
  • 2021-01-22 发布于山东
  • 举报
微机原理复试试题复习资料 ( 1) 1.( 1)把十进制数 转成二进制数。 解 1:× 2= 整数部分为 1,即小数后第一位为 1 2= 整数部分为 1,即小数后第二位为 1 2= 整数部分为 1,即小数后第三位为 1 2= 整数部分为 1,即小数后第四位为 1 所以结果为() 2 (2)把二进制数转成十进制。 解 2:结果 =0*2 · 0+1*2 ·-1+0*2 · -2+1*2-2= () 10 2.影响 INRT 引脚的控制标志位是什么还有其他控制位呢 解 1: INRT 引脚:可屏蔽中断请求输入引脚,其控制标志位为  IF=1。 IF 则  中断允许标志, 该标志用于允许或禁止 CPU CPU 可以响应外部可屏蔽中断的中断请求;若  响应外部可屏蔽中断, 由程序控制。 若 IF=1,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 将; 0004H放入 SI 开始的一个字单元中 4.哪些基寄存器寻址堆栈段数据。 解:用 BP 作为基址寄存器,寻址的是堆栈段数据 指针寄存器,标志寄存器 16 位寻址时, 寄存器, BP 以  BP 和 BX 作为基址寄存器。 在缺省段超越前缀时, SS作为默认段寄存器。  BX  以  DS  作为默认段 32 位寻址时,段寄存器,其余  8 个 32 位通用寄存器均可作为基址寄存器。其中 6 个寄存器均以 DS为默认段寄存器。  EBP、 ESP 以  SS 为默认 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 位立即数或 (2) MOV DS, 2010H ;立即数不能传送到 DS (3) PUSH AL ;栈操作,操作数类型必须为 WORD 类型 (4) IN AL,0A00H ; I/O 指令的直接寻址,地址只能为 8 位  DX 间址 5) MOV DI, [AX] ; AX 不能做为间址寄存器 (6)OUT DX,CL ;I/O 指令操作数只能用 AX、AL 提供,端口地址可以是 8 位的直接地址 或用 DX 间址 7) LEA BX, 1000H ;有效地址传送指令的源操作数不能为立即数,必须是存储器操作数 8) MOV AL, CX ;源、目的操作数的类型不一致 (9)MOV CL,A8H;源操作数为 16 进制的立即数, 16 进制数以字母开头时应在前面加 “ 0” 16 位数除法,被除数放在哪个寄存器中除数存放在哪里 解: (1)对字除法,高位存放在 DX 中,低位存放在 AX 中,除数及 OPRD(字),商在 AX 中,余数在 DX 中。 (2)被除数:默认放在 AX 或 DX和 AX 中,如果除数为 8 位,被除数为 16 位,默认在 AX 中 存放;如果除数为 16 位,被除数则为 32 位,在 DX 和 AX 中存放, DX 存放高位 16 位, AX 存放低位 16 位。 解释 LOOPE 指令操作。 解:循环控制指令,格式为: LOOP OPRD LOOPE/LOOPZ OPRD LOOPNE/LOOPNZ OPRD JCXZ OPRD 用于控制程序的循环,它们以 CX 寄存器为递减计数器,在其中预置程序的循环次数,并根 据对 CX 内容的测试结果来决定程序是循环至目标地址 OPRD,还是顺序执行循环控制指令 的下一条指令。 除了 JCXZ 指令外, 其余的指令执行时先使 CX内容减 1,然后依据 CX 中的 循环计数值是

文档评论(0)

1亿VIP精品文档

相关文档