微机原理真题2019年,错题整理

目录

2019年

填空

 编程

1​编辑

2

3

练习册的题

2019年

1:在计算机中能够在一组信息中取出所需要的一部分信息的器件是()

A:触发器      B:寄存器    C:译码器      D:锁存器

2:宏汇编程序中一般由3个段组成,这三个段都采用隐含定位的方式,即三个段的首地址都是()的整数倍。

A:4   B:8    C:16   D:32

这题考的是PARA 默认方式

  3:下列选项不是接口电路的主要组成部分()

A:状态命令逻辑电路    B:地址译码和锁存电路

C:状态设置和存 储电路   D:数据存储和缓冲电路

比如说打印机接口 ,需要你给他控制,数据,还有读它的状态  

4:下列()输入/输出控制方式中8086CPU必须工作在最大模式

A:输入/输出处理机   B:DMA控制方式   C:中断控制方式   D:程序控制方式

5:汇编语言中下列对END语句叙述正确的是()

A:END语句在机器汇编后产生机器码  B:END语句是一可执行语句

C:END语句表示程序执行到此结束    D:END语句表示源程序到此结束 

 end是伪指令不会产生机器码,也不能执行

6:在并行接口的输入过程中CPU可以用()方式读取接口的数据。

A:中断   B:DMA   C:通道   D:总线 

7:8255A芯片中端口选择引脚是()

A: PA0,PA1    B:PB0,PB1   C:PC0,PC1   D:A0,A1

 8:现代计算机系统中常采用()方式实现延时或计数。

A:软件查询   B:可编程硬件   C:单稳延时电路   D:中断查询

8253

填空

1:16位微处理器采用新的结构,内部组织管理微程序控制及(流水线)技术,加快了(取指令)周期和访问存储器的操作   8086指令预取队列6个字节  8088指令预取队列4个字节

2:8088工作在最大模式,要求有较强的驱动能力,通过(8288 或者写总线控制器)产生各种控制信息。

 3:衡量半导体存储器性能最重要打的指标就是存储器芯片的容量和存储器速度,器存储器芯片的容量=(字数×字长)。

4:8259A的操作命令字有3个,OCW1是对(IMR)置位复位的命令字。OCW2是(EOA)的命令字,用于复位ISR以及改变优先级,OCW3是读(IRR ISR)以及指定设置特殊屏蔽方式的命令。

5:接口电路的基本功能就是对数据传送实现控制,具体包括一下几种功能:地址译码,(数据缓冲),信息转换,提供命令译码和状态信息以及(定时和控制)   

中断可以分为内部中断和外部中断,其中内部中断包括:(故障),(陷阱),(异常终止)。

 编程 

1

 我自己的思路,自己写得很牛马

DATA SEGMENT
D1 DB '1st$'
D2 DB '2st$'
D3 DB '3st$'
D4 DB '4st$'
D5 DB '5st$'
DATA ENDS
CODE SEGMENT
ASSUME CS:CODE,DS:DATA
START:
      MOV AX,DATA
      MOV DS,AX
      ;从键盘输入数据
      MOV AH,1
      INT 21H
      CMP AL,'1';跟1比较
      JL NEXTX;小于1不满足
      JZ NEXT1
      CMP AL,'2'
      JZ NEXT2
      CMP AL,'3'
      JZ NEXT3
      CMP AL,'4'
      JZ NEXT4
      CMP AL,'5';和5比较
      JZ NEXT5 
      JG NEXTX;大于5不满足
NEXT1:
      ;输出'1st'
      MOV DX,OFFSET D1
      MOV AH,9;9号功能输出字符串
      INT 21H
      JMP EXIT
NEXT2:
      ;输出'2st'
      MOV DX,OFFSET D2
      MOV AH,9
      INT 21H
      JMP EXIT
NEXT3:
      ;输出'3st'
      MOV DX,OFFSET D3
      MOV AH,9
      INT 21H
      JMP EXIT
NEXT4:
      ;输出'4st'
      MOV DX,OFFSET D4
      MOV AH,9
      INT 21H
      JMP EXIT
NEXT5:
      ;输出'5st'
      MOV DX,OFFSET D5
      MOV AH,9
      INT 21H
      JMP EXIT
NEXTX:
      ;不是输入的1到5就输出*
      MOV DL,'*'
      MOV AH,2;二号功能输出字符
      INT 21H
      JMP EXIT
      
EXIT:
     MOV AH,4CH
     INT 21H
CODE ENDS
END START

老师的思路

DATA SEGMENT
D1 DB 'st$'
DATA ENDS
CODE SEGMENT
ASSUME CS:CODE,DS:DATA
START:
      MOV AX,DATA
      MOV DS,AX
      ;从键盘输入数据
      MOV AH,1
      INT 21H
      CMP AL,'1';跟1比较
      JL NEXT;小于1不满足
      CMP AL,'5';和5比较
      JG NEXT;大于5不满足
      ;你输入的是什么我就输出什么
      MOV DL,AL
      MOV AH,2
      INT 21H
      ;输出'st'
      MOV DX,OFFSET D1
      MOV AH,9;9号功能输出字符串
      INT 21H
      JMP EXIT
NEXT:
      ;不是输入的1到5就输出*
      MOV DL,'*'
      MOV AH,2;二号功能输出字符
      INT 21H
EXIT:
     MOV AH,4CH
     INT 21H
CODE ENDS
END START

2

先写控制字

;8255A的工作方式控制字
;1011 1001(B9H)
MOV DX,0103H
MOV AL,0B9H
OUT DX,AL
;C口的置位/复位控制字
;0000 1001(09H)
MOV AL,09H
OUT DX,AL

 算中断向量表地址,填入程序

; 中断类型号是0AH
中断向量表地址=中断类型码×4
展开 0000 1010 (0AH) ×4左移两位
      00 0010 1000(028H) 中断向量表入口地址
      偏移存 0028H
      段地址存 002AH        中断服务程序为SERV

XOR AX,AX;清零
MOV ES,AX
MOV AX,OFFSET SERV;取偏移
MOV ES:[0028],AX
MOV AX,SEG SERV;取段
MOV ES:[002A],AX

3

  

 

(1) 地址复用 ,用到了RAS,CAS,WE  A0,A2,A1,A6,A3,A4,A5,A7

(2)Din,WE,Dout

练习册的题

1:8086CPU访问的最大I/O空间是()

A:4MB  B:1MB  C:640KB    D:64KB

因为是I/O空间访问外设。端口有64K个

2:8086最小工作方式和最大工作方式的主要差别()

A:内存容量不同    B:I/O端口数不同

C:数据总线位数不同   D:单处理和多处理器不同

最大工作模式需要引入8288总线控制器

3:8255A工作在方式0,端口A、B和C输入输出可以由有()种组合

A:4   B:8    C:16    D:6

C口可以分为高4位和低4位 ,并且都可以用于输入和输出

4:CUP的状态寄存器中标志位,可以分为两大类一类是(状态)标志位,一类是(控制)标志位。

5:在DMA方式下,外设数据输入到内存的路径是(B)

A:CPU -> 存储器                  B:外设->数据总线-> 存储器

C:外设 ->CPU->DMAC-> 内存     D:外设->DMAC->内存

DMA模式CPU已经让出了总线用不到CPU

6:USB总线按数据传送方式属于()总线

A:位   B:并行   C:串行     D:带宽

7:三片8259A级联时,主片必须采用的嵌套方式时()

A:一般全嵌套    B:特殊全嵌套   C:不嵌套  D:以上都不对

 堆栈段的定义(也不是和常用)  后面要跟 stack,别的段不需要

STACK SEGMENT STACK

STACK ENDS

猜你喜欢

转载自blog.csdn.net/m0_64365315/article/details/128490380
今日推荐