微机原理及接口设计试题

上传人:s9****2 文档编号:499521496 上传时间:2023-12-19 格式:DOC 页数:18 大小:264.50KB
返回 下载 相关 举报
微机原理及接口设计试题_第1页
第1页 / 共18页
微机原理及接口设计试题_第2页
第2页 / 共18页
微机原理及接口设计试题_第3页
第3页 / 共18页
微机原理及接口设计试题_第4页
第4页 / 共18页
微机原理及接口设计试题_第5页
第5页 / 共18页
点击查看更多>>
资源描述

《微机原理及接口设计试题》由会员分享,可在线阅读,更多相关《微机原理及接口设计试题(18页珍藏版)》请在金锄头文库上搜索。

1、13年1月试卷一、填空题(16分,每小题2分)1. 若 X=-35H, Y=70H 则X反=11011100, X-Y补=10100101。2. 8086地址总线中的AD0AD1(低15位)位与数据总线公用。使 用总线周期控制信号来锁存地址信号。3.8086的标志寄存器中有6个控制标志位和3个状态标志位。4. 执行指令“ JG DST”时,需判断标志位SF OF ZF的内容。5. 中断向量表的地址范围是 00000H03FFFIH物理地址),中断类型 码为35H的中断向量所占用的物理地址是 000D4H000D7JH6.8253的6种工作方式中,有 2种能够自动重装计数初值,有 2种 是采用硬

2、件方式启动计数过程。7. 一直8255的端口地址为40H43H贝卩“ OUT 43H 08H所执行的 操作是将C端口的PC4置0。8. 某内存地址范围是A0000HC7FFFH其存储容量为160Kbyte,需 要20片8KX 8位的内存芯片才能构成该存储区。1. 某堆栈区地址为 2000H:0000H2000H:0100H SP=0080H 计算:1)栈顶的物理地址为20080H栈底的物理地址为20000H2) 执行“ RET指令(段间调用)后,栈顶的物理地址为20084H2. MOV SI,0100HMOV AL,08HMOV CX,35HL1:MOV SI,ALDEC ALINC SILO

3、OP L1运行结果:AL=D3 SI=0135H, (DS:0105H =03H3. MOV AX,6587HMOV BX,3412HNEG BXCBWIDIV BH执行结果:AX=F702H BX=CBEEH4. 根据数据定义给出结果DATA SEGMENTD1 DB 1,2,3,4,5 DUP(0),7:89D2 DB This is a computer 0DH,0AHCNT EQU $-D1LEA BX,D2MOV AX,SIZE D1CNT=26 BX=7, AX=Z三、程序设计编写完整的汇编程序,并使用三个子程序分别实现以下功能:1)从键盘输入一个32位(双字)的16进制无符号数,

4、存储在变量NUM 中;2)将NUM与16位数NUM相乘,乘积存储在变量 NUM中;3)统计NUM沖16进制数字“ 0”的个数,并显示输出。答:我觉得 2)太难了,应该不会考,从周明德的书上看到一道差不多的写了两大篇儿DATA SEGMENTNUM1 DD ?NUM2 DB 1AHNUM3 DD ?DATA ENDSSTACK SEGMENTSTA DB 100 DUP(?)TOP EQU LENGTH STASTACK ENDSCODE SEGMENTASSUME DS:DATA, CS:CODE, SS:STACK, ES:STACKSTART: MOV AX, DATAMOV DS, AX

5、MOV ES, AXMOV AX, STACKMOV SS, AXMOV SP, TOPMOV SI, OFFSET NUM1MOV BX, OFFSET NUM2MOV DI, OFFSET NUM3MOV CX, 04HCALL ENTNCALL MULTMOV SI, OFFSET NUM3MOV CX, 04HCALL DISPLAYMOV AH, 4CHINT 21H;输入子程序ENTN PROC NEARCLDADD SI, CXLOP:MOV AH, 1INT 21HCMP AL, 40HJA NEXTSUB AL, 30H;初始化;设定输入数字时循环的次数;调用输入数字子程序;

6、调用乘法子程序;调用输出子程序;从最高位开始输入;高位输入;判断是 09 还是 AF;若字母,则跳;减去30H转为16进制JMP FINISHNEXT:SUB AL,31H;若为字母则减去31H转为16进制FINISH:MOV BH, AL;暂存至 BHMOV AH, 1INT 21H;低位输入CMP AL, 40H;判断是 09 还是 AFJA NEXT;若字母,则跳SUB AL, 30H;减去30H转为16进制JMP FINISHNEXT:SUB AL,31H;若为字母则减去 31H 转为 16 进制FINISH:MOV BL, AL;暂存至 BLMOV SI, BX;将 BX 移至 NU

7、M1DEC SI;偏移地址 -1LOOP LOPRETENTN ENDP;统计“ 0 ”的个数并输出子程序DISPLAY PROC NEARMOV BL, 0;存在 BL 中AGAIN: MOV AX, SI;取NUM放在AX中TEST AL, 0FFH;低八位判 0JNZ NEXT1INC BLNEXT1: TEST AH, 0FFH;高八位判 0JNZ NEXT2INC BLNEXT2:INC SILOOP AGAINADD BL, 30H;将BL转换为ASCII (小于等于8)MOV DL, ALMOV AH, 02HINT 21H;屏幕显示RETDISPLAY ENDPCODE END

8、SEND START 四、可编程接口芯片的应用技术8253的CLKO输入脉冲F=1MHz 8255的A 口连接 OUT1和按键,8255 的 B 口接 8 个 LED。r-TH ci V/ tTl/J切MOi/iPis?ivtPDLI 要求:1. 依据接线图写出8255的A 口、B 口、C 口及控制寄存器的端 口地址,8253的计数器CNT0CNT1CNT2及控制寄存器的端口地址。2. 当PAO的按键按下,使B 口的“ LED0点亮 1秒后熄灭, 下一次按键使“ LED0点亮0.5秒后熄灭,按以下顺序反复循环:“LED0, “LED” ,“LED7, “ LED0 , “LED” ,如键盘 有

9、输入就结束循环并退出。试编写完整的汇编程序。答:1. 8255 : 034CH034FH 8253: 0344H0347H2. 我没看懂题,就都按亮1秒写了二二DATA SEGMENTMES DB ENTER ANY KEY EXIT TO DOS, 0DH, 0AH$DATA ENDSSTACK SEGMENTSTA DW 100 DUP(?)TOP EQU LENGTH STASTACK ENDSCODE SEGMENTASSUME CS:CODE, DS:DATA, SS:STACKSTART:MOV AX, DATAMOV DS, AXMOV AX, STACKMOV SS, AXMO

10、V SP, TOPMOV DX, OFFSET MESMOV AH, 09HINT 21HMOV DX, 034FHMOV AL, 90HOUT DX, ALLOOPA:MOV DX, 034CHIN AL, DXNOT AX13年5月重修试卷一、填空题1. 若X=35H,丫=F7H,则X+Y=。看不清原反补,反正会 二二2. 8086/8088汇编语言中,操作数具有,和三种属性。没找到什么属性,倒是分立即数、寄存器、存储器三种类型3. 8086/8088的CPI有6个状态标识位和3个控制标志位。4. 要把AL的D2D5位置1,其他位保持不变,应使用的指令是:ORAL3CH。5. 将不带符号数

11、进行比较是,应根据标志位 ZF和CF来判断比较的6. 若某外部中断的类型码为1FH则该中断向量(在中断向量表中)的物理地址是0007CH00080H7. 一片中断控制器8259A可以管理 且级外部中断,两片8259A通过 主从方式可以管理15级外部中断。(这题蒙的)8. 某RAM芯片的存储容量是16KX 8bit,则该芯片有8根数据线和 14根地址线。二、计算题1. 已知各寄存器内容,确定下列指令中存储器操作数的物理地址。DS=4000H SS=6000H BX=1000H BP=2000H DI=3000H1) MOV AX, 1234H41234H2) MOV AX, BX41000H3)

12、 MOV AX, 5678HBP67678H4) MOV AX, 1000HBXDI45000H5) MOV AX, BPDI65000H2. MOV AX, 6789HMOV BX, ABCDHNOT BXDIV BL执行结果:AX=6789H BX=5432H(我算商大于FF,产生中断?)3. MOV AX, 1234HMOV BX, 5678HSUB AX, BXHLT执行后各标志位状态分别为: CF=1 SF=1, ZF=), OF=0 PF=。4. 根据数据定义给出结果:DATA SEGMENTD1 DW 230BH, 1,2, 3, 4, 4DUP(0)D2 DB ABCD0ABH

13、CNT EQU $-D1CNT=15LEA BX, D2BX=10MOV AX, TYPE D1AX=2三、程序设计1. 数组BUF1中存放着100个字节的用原码表示的带符号数,要求:将BUF1中的正、负数分别复制到数组 PLUS和MINUS中,并统计 正、负数的个数,分别放在 NUMP口 NUM中。答:DATA SEGMENTBUF DB X1,;X100PLUS DB 100 DUP(?)MINUS DB 100 DUP(?)NUMP DB ?NUMM DB ?DATA ENDSSTACK SEGMENTSTA DB 100 DUP(?)TOP EQU LENGTH STASTACK EN

14、DSCODE SEGMENTASSUME DS:DATA; CS:CODE; SS:STACK; ES:DATASTART:MOV AX; DATAMOV DS; AXMOV ES; AXMOV AX; STACKMOV SS; AXMOV SP, TOPMOV SI, OFFSET BUF1MOV DI, OFFSET PLUSMOV BX, OFFSET MINUSMOV DX, 00HMOV CX, 64HLOP:MOV AL, SITEST AL, 08HJNZ NEXTMOV DI, ALINC DIINC DHNEXT:MOV BX, ALINC BXINC DLLOOP LOPMOV AX, OFFSET NUMPMOV AX, DHMOV AX, OFFSET NUMMMOV AX,DLMOV AH, 4CH;记录正负数个数清零;设置循环次数;取一个数;判断正负;负数跳;正数挪到 PLUS

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 活动策划

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号