ImageVerifierCode 换一换
格式:DOCX , 页数:14 ,大小:128.27KB ,
资源ID:10883869      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/10883869.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(微机原理及接口设计试题.docx)为本站会员(b****7)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

微机原理及接口设计试题.docx

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

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

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

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

5、MOV AX, DATA MOV DS, AX MOV ES, AX MOV AX, STACK MOV SS, AX MOV SP, TOP MOV SI, OFFSET NUM1 MOV BX, OFFSET NUM2 MOV DI, OFFSET NUM3 ;初始化 MOV CX, 04H ;设定输入数字时循环的次数 CALL ENTN ;调用输入数字子程序 CALL MULT ;调用乘法子程序 MOV SI, OFFSET NUM3 MOV CX, 04H CALL DISPLAY ;调用输出子程序 MOV AH, 4CH INT 21H ;输入子程序 ENTN PROC NEAR C

6、LD ADD SI, CX ;从最高位开始输入 LOP:MOV AH, 1 INT 21H ;高位输入 CMP AL, 40H ;判断是09还是AF JA NEXT ;若字母,则跳 SUB AL, 30H ;减去30H转为16进制 JMP FINISH NEXT:SUB AL,31H ;若为字母则减去31H转为16进制 FINISH:MOV BH, AL ;暂存至BH MOV AH, 1 INT 21H ;低位输入 CMP AL, 40H ;判断是09还是AF JA NEXT ;若字母,则跳 SUB AL, 30H ;减去30H转为16进制 JMP FINISH NEXT:SUB AL,31H

7、 ;若为字母则减去31H转为16进制 FINISH:MOV BL, AL ;暂存至BL MOV SI, BX ;将BX移至NUM1 DEC SI ;偏移地址-1 LOOP LOP RET ENTN ENDP ;统计“0”的个数并输出子程序 DISPLAY PROC NEAR MOV BL, 0 ;存在BL中 AGAIN: MOV AX, SI ;取NUM3放在AX中 TEST AL, 0FFH ;低八位判0 JNZ NEXT1 INC BL NEXT1: TEST AH, 0FFH ;高八位判0 JNZ NEXT2 INC BL NEXT2:INC SI LOOP AGAIN ADD BL,

8、30H ;将BL转换为ASCII(小于等于8) MOV DL, AL MOV AH, 02H INT 21H ;屏幕显示 RET DISPLAY ENDP CODE ENDSEND START四、可编程接口芯片的应用技术8253的CLK0输入脉冲F=1MHz,8255的A口连接OUT1和按键,8255的B口接8个LED。要求:1. 依据接线图写出8255 的A口、B口、C口及控制寄存器的端口地址,8253的计数器CNT0,CNT1,CNT2及控制寄存器的端口地址。2. 当PA0的按键按下,使B口的“LED0”点亮 1秒后熄灭,下一次按键使“LED0”点亮0.5秒后熄灭,按以下顺序反复循环:“L

9、ED0”,“LED1”,“LED7”,“LED0”,“LED1”,如键盘有输入就结束循环并退出。试编写完整的汇编程序。答: 1. 8255:034CH034FH;8253:0344H0347H。 2. 我没看懂题,就都按亮1秒写了= =DATA SEGMENTMES DB ENTER ANY KEY EXIT TO DOS, 0DH, 0AH, $DATA ENDSSTACK SEGMENT STA DW 100 DUP(?) TOP EQU LENGTH STASTACK ENDSCODE SEGMENTASSUME CS:CODE, DS:DATA, SS:STACKSTART:MOV A

10、X, DATAMOV DS, AXMOV AX, STACKMOV SS, AXMOV SP, TOPMOV DX, OFFSET MESMOV AH, 09HINT 21HMOV DX, 034FHMOV AL, 90HOUT DX, ALLOOPA:MOV DX, 034CHIN AL, DXNOT AX13年5月重修试卷一、填空题1. 若X=35H,Y=F7H,则X+Y=。看不清原反补,反正会= =2. 8086/8088汇编语言中,操作数具有,和三种属性。没找到什么属性,倒是分立即数、寄存器、存储器三种类型3. 8086/8088的CPU有6个状态标识位和3个控制标志位。4. 要把AL

11、的D2D5位置1,其他位保持不变,应使用的指令是:OR AL,3CH。5. 将不带符号数进行比较是,应根据标志位ZF和CF来判断比较的结果。6. 若某外部中断的类型码为1FH,则该中断向量(在中断向量表中)的物理地址是0007CH00080H。7.一片中断控制器8259A可以管理 8级外部中断,两片8259A通过主从方式可以管理15级外部中断。(这题蒙的)8. 某RAM芯片的存储容量是16K8bit,则该芯片有8根数据线和14根地址线。二、计算题1. 已知各寄存器内容,确定下列指令中存储器操作数的物理地址。 DS=4000H SS=6000H BX=1000H BP=2000H DI=3000

12、H1)MOV AX, 1234H 41234H2)MOV AX, BX 41000H3)MOV AX, 5678HBP 67678H4)MOV AX, 1000HBXDI 45000H5)MOV AX, BPDI 65000H2. MOV AX, 6789H MOV BX, ABCDH NOT BX DIV BL 执行结果:AX=6789H,BX=5432H(我算商大于FF,产生中断?)3. MOV AX, 1234H MOV BX, 5678H SUB AX, BX HLT执行后各标志位状态分别为:CF=1,SF=1,ZF=0,OF=0,PF=0。4. 根据数据定义给出结果: DATA SE

13、GMENT D1 DW 230BH, 1, 2, 3, 4, 4DUP(0) D2 DB ABCD, 0ABH CNT EQU $-D1 CNT=15 LEA BX, D2 BX=10 MOV AX, TYPE D1 AX=2三、程序设计1. 数组BUF1中存放着100个字节的用原码表示的带符号数,要求: 将BUF1中的正、负数分别复制到数组PLUS和MINUS中,并统计正、负数的个数,分别放在NUMP和NUMM中。 答:DATA SEGMENT BUF DB X1, , X100 PLUS DB 100 DUP(?) MINUS DB 100 DUP(?) NUMP DB ? NUMM DB

14、 ? DATA ENDSSTACK SEGMENT STA DB 100 DUP(?) TOP EQU LENGTH STA STACK ENDSCODE SEGMENT ASSUME DS:DATA, CS:CODE, SS:STACK, ES:DATA START:MOV AX, DATA MOV DS, AX MOV ES, AX MOV AX, STACK MOV SS, AX MOV SP, TOP MOV SI, OFFSET BUF1 MOV DI, OFFSET PLUS MOV BX, OFFSET MINUS MOV DX, 00H ;记录正负数个数清零 MOV CX, 6

15、4H ;设置循环次数 LOP:MOV AL, SI ;取一个数 TEST AL, 08H ;判断正负 JNZ NEXT ;负数跳 MOV DI, AL ;正数挪到PLUS INC DI INC DH ;正数个数+1 NEXT:MOV BX, AL ;负数挪到MINUS INC BX INC DL ;负数个数+1 LOOP LOP MOV AX, OFFSET NUMP MOV AX, DH ;放正数个数 MOV AX, OFFSET NUMM MOV AX,DL ;放负数个数 MOV AH, 4CH INT 21H CODE ENDSEND START2. 数组NUM1中有10个非压缩BCD数

16、,试编写完整的汇编程序,并使用子程序来实现上述两个功能: 1)将其转换为压缩性BCD数,并存放到数组NUM2中; 2)求数组NUM2的累加和存放在AX中。 答:DATA SEGMENT NUM1 DB X1, , X10 NUM2 DB 5 DUP(?) DATA ENDSSTACK SEGMENT STA DB 100 DUP(?) TOP EQU LENGTH STA STACK ENDSCODE SEGMENT ASSUME CS:CODE, DS:DATA, SS:STACK; ES:DATA START:MOV AX, DATA MOV DS, AX MOV ES, AX MOV A

17、X, STACK MOV SS, AX MOV SP, TOP MOV SI, OFFSET NUM1 MOV DI, OFFSET NUM2 MOV CX, 05H ;设置循环次数 CALL TRNS ;调用转换子程序 MOV SI, OFFSET NUM2 MOV CX, 05H ;设置循环次数 CALL PLSS ;调用加法子程序 MOV AH, 4CH INT 21HTRNS PROC NEAR ;转换子程序 LOP:PUSH CX ;保护CXMOV AL, SI ;取一个非压缩BCD码 INC SI MOV AH, SI ;再取一个 INC SI MOV CL, 04H ;设置左移次

18、数 SHL AH, CL ;第二个BCD码左移四位 OR AL, AH ;第二个与第一个相或 MOV DI, AL ;存到NUM2 INC DI POP CX ;恢复CX LOOP LOP RET TRNS ENDP PLSS PROC NEAR ;相加子程序 MOV AX, 00H ;AX清零 CLC ;CF清零 LOP:PUSH CX ;保护CX MOV BL, SI ;取一个压缩BCD码 INC SI MOV BH, BL AND BL, 0FH ;第一个取低四位 ADC AL, BL ;加到AL AAA ;非压缩BCD码加法调整 AND BH, 0F0H ;第二个取高四位 MOV CL

19、, 04H SHR BH, CL ;右移四位 ADC AL, BH ;加到AL AAA POP CX LOOP LOP RET PLSS PROC ENDS CODE ENDSEND START四、可编程接口芯片应用技术8253的CLK0输入脉冲F=500KHz,OUT1接8255的A口,8255的B口接6个LED。要求:1. 依据接线图写出8255的A口,B口,C口及控制寄存器的端口地址,8253的计数器CNT0,、CNT1、CNT2及控制寄存器的端口地址。2. 使B口的LED按以下顺序循环点亮:“LED0”,“LED1”,“LED5”,“LED0”,“LED1”,每个LED点亮1秒后切换,反复循环,如键盘有按键就停止。试编写完整的汇编程序。

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1