目录
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