微机原理真题错题整理2018,2017年

目录

2017年

选择

 填空题

 2018年

选择

填空题

编程题


2017年

选择

1:若一SRAM芯片的容量是1024×8位,除电源和接地外该芯片的其他引脚最少应为()

A:23            B:22            C:21        D:20

1024=2^10=10根地址线  + 8位8根数据线   + 片选信号CE,读线 +写线

2:若形成存储字长为8位,空间为6000H-67FFH的存储器系统,则需要1K×4位的存储器芯片()片。

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

 容量=末-首+1     67FFH-6000+1=800H   展开   1000 0000 0000  ;

1后面有几个零就是2的多少次方

2^11=2K               构成的存储系统就是 2K×8            需要的片数就是2K×8/(1K×4)=4片

3:当CPU响应可屏蔽中断时,若将CS和IP压入堆栈,需要执行()个总线周期

A:1       B:2       C:4        D:6

CPU响应可屏蔽中断进入连续两个总线周期的中断响应周期 

 填空题

1:用8259A的普通屏蔽方式,要屏蔽掉IR2,IR4,IR6引脚上的中断请求屏蔽字是(01010100)。

屏蔽谁就对谁置1

2:在8086最小工作模式下,决定CPU最终接受或发送数据的引脚是(DT/R非

其实问的就是数据的方向的引脚

3:已知[X]补=110 0011,则[-X]补=(001 1101

求一个数负数的补码,不论符号,都取反加1 

4:下面是统计100个内存单元高4位同时为‘1’的字节数据个数,并将结果送入其后的内存单元的程序,请在横线上填上空缺的正确内容

DATA SEGMENT
NUM DB ;100个数
DATA ENDS
CODE SEGMENT
ASSUME CS:CODE,DS:DATA
BEGIN:
     MOV AX,DATA
     MOV DS,AX
     MOV DL,0
     MOV CX,(第一个空)
     MOV SI,OFFSET NUM
AGAIN:
     MOV AL,[SI]
     ADD AL,10H
     (第二个空)
     (第三个空)
NEXT:INC SI
     LOOP AGAIN
EXIT:
     MOV AH,4CH
     INT 21H
CODE ENDS
END START

 判断一个数高4位是不是全1,只需给高4位+1 ,看CF标志位的情况就可以

100个数,所以循环100次                              第一个空100

如果 CF=0说明高位不是全1 ,就不用统计   第二个空  JNC NEXT

不满足上面的条件,说明是全1 ,计数              第三个空  INC DL 

 2018年

选择

1: 8086CPU最小可寻址单位是()

A:比特    B:字节   C:双字   D:四字

2:8086写I/O总线的控制信号,一直保持低电平有效的是()

A:M/IO非    B:DT/R非    C:DEN非   D:WR非

其余的都是在不同的T状态发出不同的信号

填空题

1:8086微处理器访问存储器时,物理地址是由段地址和偏移地址共同决定的,CPU中负责生成物理地址的部件称为(地址加法器

编程题

1:

DATA SEGMENT
ORG 0500H;从0500地址开始
VAR1 DB 45H,89H,11H,26H,8AH,9FH,78H,0AAH,18H,3EH
DATA ENDS
CODE SEGMENT
ASSUME CS:CODE,DS:DATA
START:
     MOV AX,DATA
     MOV DS,AX
     MOV AX,0
     MOV SI,OFFSET VAR1;获取指针
     MOV CX,10
NEXT:
     ADD AL,[SI]
     ADC AH,0;收集进位
     INC SI
     LOOP NEXT
     MOV [050BH],AX     
EXIT:
     MOV AH,4CH
     INT 21H
CODE ENDS
END START

2:

(1)1+(2*3)+(3*4)+(4*5)+(5*6) +(6*7)

(2)42

(3)  7

(4)111

猜你喜欢

转载自blog.csdn.net/m0_64365315/article/details/128500287