微机原理及接口设计试题

上传人:沈*** 文档编号:93739382 上传时间:2022-05-21 格式:DOC 页数:18 大小:264.50KB
收藏 版权申诉 举报 下载
微机原理及接口设计试题_第1页
第1页 / 共18页
微机原理及接口设计试题_第2页
第2页 / 共18页
微机原理及接口设计试题_第3页
第3页 / 共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 LOPM

15、OV AX, OFFSET NUMPMOV AX, DHMOV AX, OFFSET NUMMMOV AX,DLMOV AH, 4CH;记录正负数个数清零;设置循环次数;取一个数;判断正负;负数跳;正数挪到 PLUS;正数个数 +1;负数挪到 MINUS;负数个数 +1;放正数个数;放负数个数INT 21HCODE ENDSEND START2. 数组NUM中有10个非压缩BCD数,试编写完整的汇编程序,并使用子程序来实现上述两个功能:1) 将其转换为压缩性BCD数,并存放到数组NUM中;2) 求数组NUM2勺累加和存放在AX中。答:DATA SEGMENTNUM1 DB X1,X10NUM2

16、 DB 5 DUP(?)DATA ENDSSTACK SEGMENTSTA DB 100 DUP(?)TOP EQU LENGTH STASTACK ENDSCODE SEGMENTASSUME CS:CODE, DS:DATA, SS:STACK; ES:DATASTART:MOV AX, DATAMOV DS, AXMOV ES, AXMOV AX, STACKMOV SS, AXMOV SP, TOPMOV SI, OFFSET NUM1MOV DI, OFFSET NUM2MOV CX, 05HCALL TRNSMOV SI, OFFSET NUM2MOV CX, 05HCALL PL

17、SSMOV AH, 4CHINT 21HTRNS PROC NEARLOP:PUSH CXMOV AL, SIINC SIMOV AH, SIINC SIMOV CL, 04HSHL AH, CL;设置循环次数;调用转换子程序;设置循环次数;调用加法子程序;转换子程序;保护 CX;取一个非压缩BCD码;再取一个;设置左移次数;第二个BCD码左移四位OR AL, AH;第二个与第一个相或MOV DI, AL;存到 NUM2INC DIPOP CX;恢复 CXLOOP LOPRETTRNS ENDPPLSS PROC NEARMOV AX, 00HCLCLOP:PUSH CXMOV BL, SII

18、NC SIMOV BH, BLAND BL, 0FHADC AL, BLAAAAND BH, 0F0HMOV CL, 04HSHR BH, CLADC AL, BHAAAPOP CXLOOP LOPRETPLSS PROC ENDS;相加子程序;AX清零; CF 清零;保护 CX;取一个压缩BCD码;第一个取低四位;加到 AL;非压缩BCD码加法调整;第二个取高四位;右移四位;加到 ALCODE ENDSEND START四、可编程接口芯片应用技术8253 的 CLK0输入脉冲 F=500KHz OUT1 接 8255 的 A 口,8255 的B 口接6个LED0A曲TLTLTr弱器nTiwr8255要求:1. 依据接线图写出8255的A 口,B 口,C 口及控制寄存器的端 口地址,8253的计数器 CNTO、CNT1 CNT2及控制寄存器的端口地 址。2. 使B 口的LED按以下顺序循环点亮:“LED” “LED”: “LED” “LED0, “ LED”,每个LED点亮1秒后切换,反复循环,如键盘有按键就停止。试编写完整的汇编程序。精选资料,欢迎下载Welcome !欢迎您的下载,资料仅供参考!

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!