填空2*10
1.给了BPSISS什么的,然后给了一个存储单元的数据指令XCHGBX[BP+SI]后求BX的数值
2.arrayDW10(DUP5(DUP4(20H,30H,40H)))问array占多少内存
3.IRET指令弹出的顺序是什么
4.0000:00C0H存放了一个中断向量问中断类型号是什么
5.8259ICW2控制字是70H,IR6的中断类型号是什么
6.8086用什么控制线区分是访问存储器还是IO端口
7.无符号数比较,看什么标志位(这道题他题干特别简短我都没懂什么意思)
8.一个8Kbyte*8的存储器组成128字节的系统要几片
9.忘了
10.忘了
简答5*8
1为什么8086/8088要分段怎么分段
2给了四条指令让指出错误
(1)mov【200】,80H
(2)PUSHDL
(3)INDX[200H]
(4)MOVAXOFFSET[SI]
3,AEOU64H
BEQU19H
CEQU25
DEQU2
(1)(A/4)LTB
(2)DXOR(CEQD)
4什么是中断类型码什么是中断向量什么是中断向量表在8086中中断类型码与中断向量什么关系
5IO端口编址方式有哪些有哪些特点
程序分析2*10
1让在从2000H偏移开始的100个补码数据中找到最小的一个放到偏移量2000H地址去
(1)是把2000H赋给BX
2忘记了可能是把第一个数据给AL
3大概是比较AL和新的[BX]大小之后的跳转指令应该是AL比[BX]小了再循环,然后我觉得可能要注意的是他说的是补码大概要用有符号数的跳转指令
4,就是如果[BX]更小以后,跟AL交换下然后再JMPLOOP1
5把AL值给[2000H]
第二题
AL35H
低四位给了DL
高四位右移四位然后乘以十
然后AL再加上DL
我不确定我写的对不对就不放答案了但程序就是这样
然后是一道存储器
第一问给了两个方框问是什么引线因为两个方框是选择奇偶存储体的所以应该是A0和BHE吧
第二问问地址编码方式他没有用A18
第三问问两片RAM地址有没有重叠为什么
然后是一道8053
是计数器零对工件技术每满五百输出一个int引起中断中断程序要计数器一以1000hz的方波驱动一个音箱,给了一个五秒延时程序可以直接调用,然后通道1的gate是跟数据总线的D0D位相连,中间有一个IO接口8253的端口80H-86H
第一问8253的A1A2能不能和地址线的D0D1位相连为什么?
第二问与GATE1相连的IO接口的是什么器件属于什么类型(这一问也不太确定)
第三问就是写程序让写8253的初始化控制字然后设置中断向量以及中断子程序我反正就写了三个片段没写完整的哦对了还要写必要的备注
最后一题8255考得打印机PA输出数据到打印机PC7接打印机STBPC0接打印机BUSY(顺序可能反过来记不清了让输出一串字符要以回车(0DH)结尾
让写程序包括8255初始化查询式输出