2022年微型计算机原理与接口技术习题大全及答案 .pdf
《2022年微型计算机原理与接口技术习题大全及答案 .pdf》由会员分享,可在线阅读,更多相关《2022年微型计算机原理与接口技术习题大全及答案 .pdf(32页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、- 1 - 1 已知 一个存储器接口电路,求该存储系统的地址范围。例如IO/M 地址范围为F8000H-F8FFFH 。某微机系统的8253 通道 2 接有一发光二极管,要使发光二极管以点亮2 秒,熄灭 2 秒的间隔工作,其电路如图所示,试编写初始化程序。8253 280H283H CLK1 250KHz +5V CS OUT1A0 A0 CLK2OUT2A1 A1GATE1GATE28253 控制字格式SC1SC000 选择计数通道0 RL1RL000 计数器锁存命令SC1SC001 选择计数通道1 RL1RL001 只读写低8 位数据SC1SC010 选择计数通道2 RL1RL010 只读
2、写高8 位数据SC1SC011 非法RL1RL011 读写 16 位数据,先低8 位后高 8 位M2M1M0 000 8253 工作在方式0 BCD1,为 BCD 计数制M2M1M0001 8253 工作在方式1 BCD0,为二进制计数制M2M1M0 10 8253 工作在方式2 M2M1M0 11 8253 工作在方式3 M2M1M0100 8253 工作在方式4 M2M1M0101 8253 工作在方式5 解:T=4s 则f=1/T=0.25Hz 计数初值: N=250*1000/0.25=1000000 SC1SC0RL1RL0M2M1M0BCDY0Y1Y2Y3Y4Y5YA B C G1
3、 G2AG2B74LS138 A11 A0A11A0A12 A13A14 A15A16 A17A18 A19 2732 CS & G2B=0 则 A16、A17、A18、A19都为 1 G1 =1 则 A15为 1 由于译码器取Y0,则 A14A13A12只能取 000 则地址范围为:111110000,00111110001,11 即:F8000HF8FFFH名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 32 页 - - - - - - - - - - 2 - 2 由
4、于 N65536故需要两个计数器,每个计数器初值为1000 程序如下:STACK SEGMENT STACK DB 200 DUP(?)STACK ENDS CODE SEGMENT ASSUME SS:STACK, CS:CODE START MOV AL, 01110110B MOV DX ,283H OUT DX ,AL MOV AL,10110110BOUT DX ,AL MOV DX,281HMOV AX, 1000 OUT DX ,AL MOV AL, AH OUT DX ,AL MOV DX,282H MOV AX,1000 OUT DX,AL MOV AL,AH OUT DX,
5、ALMOV AH, 4CH INT 21H CODE ENDS END START 1.下列指令执行完后,AX _4_、BX_7_、CX_3_、DX_4_。MOV AX,3 MOV BX, 3 MOV DX ,8 MOV CX, 4 AGN:INC AX ADD BX, AX SHR DX ,1 LOOPE AGN 2.下列指令执行完后,AX= 4004H ,BX01B4H。MOV AX,1100H MOV BX,6D16H MOV CL,06H ROL AX,CL SHR BX,CL 3. 下列指令执行完后,AX= 4620H 。MOV AX,0119H MOV CH, AH 名师资料总结
6、- - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 32 页 - - - - - - - - - - 3 - 3 ADD AL, AH DAA XCHG AL, CH ADC AL,45H DAA MOV AH, AL MOV AL,CH 4. 下列指令执行完后,AX0030H 。MOV AX ,2030H AND AX,00FFH 5. 下列指令执行完后,AL= 50H 。MOV AL,45H MOV CL,4 SHL AL,CL HLT 6. 阅读程序,在空白处填空。CMP BX,CX
7、 JG L1;从本指令可知,BX、 CX 中为有/ 带符号数JE L2 MOV SI,1;当 BX CX 时执行该分支MP EXIT L1:MOV SI,2;当 BX CX 时执行该分支JMP EXIT L2:MOV SI,3;当 BX = CX 时执行该分支EXIT :7. 下列程序执行完后,AX 7498H 。MOV AX,6264H AND AX,AX JNZ DONE SHL CX ,3 ROR AX ,CL DONE:ADD AX,1234H HLT 8. 下列程序执行完后,AX6912H 。MOV AX,5678H MOV BX,1234H ADD AL , BL DAA MOV
8、CL,AL MOV AL, AH ADC AL , BH DAA MOV AH, AL MOV AL,CL HLT 9. 已知数据段定义如下:名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 32 页 - - - - - - - - - - 4 - 4 DATASEGMENTC1 DW A3 ,3AH C2 DB 2DUP(4, B )C3 EQU C1 C4 DW 4321H,C3 DATAENDS 请解答下列问题:画出数据段在主存中的存放形式示意图。在下列各指令之后的空
9、白处写出执行结果。MOV AL, C22;AL 3AH MOV BL, C2+4 ;BL 21H MOV CX,C1+3 ;CX 0400H MOV DX ,C4+2 ;DX 0008H 10. 阅读如下程序并回答问题主程序运行之后,以BUFB 为首址的字节存储区中的内容是什么?90、91、88、99、68(以BUFB为首址的字节存储区有5个单元)如果主程序中漏写了“INC DI” ,运行结果如何?68、0、0、0、0 STACK SEGMENT STACK DB 200 DUP(0)STACK ENDS DATASEGMENT BUFADB 10,20,30,50,90, 60 DB 11,
10、21, 31,51,91, 61 DB 22,24,69,88,12, 10 DB 30,32,34,39,40, 99 DB 40,48,68,41,40, 41 M6 N5 BUFB DB N DUP (0)DATAENDS CODE SEGMENT ASSUME CS:CODE, DS:DATA,SS: STACK START:MOV AX,DATA MOV DS,AX LEASI,BUFA LEADI ,BUFB 33H 41H 3AH 00H 04H 42H 04H 42H C2 C1 C4 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - -
11、 - - - - - 名师精心整理 - - - - - - - 第 4 页,共 32 页 - - - - - - - - - - 5 - 5 MOV CX,N MOV DX ,M LOPA: CALL FMAX MOV DI ,AL INC DI ADD SI,M LOOP LOPA MOV AH,4CH INT 21H FMAX PROC FMAX ENDP CODE ENDS END START 子程序 FMAX 的功能是从M 个 8 位无符号二进制数中找出最大者送入AL 中。入口参数: DX M,SIM 个数的存储区首址,出口参数:AL M 个数中的最大者,SI 未变。注:子程序FMAX
12、 不破坏主程序的工作现场。11. 下列指令执行完后,AX 0020H TABLE DW 1000H,2000H, 3000H,4000H,5000H ENTRYDW 3 | MOV BX,OFFSET TABLE ADD BX,ENTRY MOV AX, BX HLT 12. 什么情况下,下段程序执行结果是AH0?从5FH端口输入的数大于7FH时,则AH0 BEGIN :IN AL,5FH TEST AL,80H JZ BRCH1 MOV AH,0 JMP STOP BRCH1: MOV AH,0FFH STOP:HLT 13. 执行下列指令后,AX=? 3000H TABLE DW 10H
13、,20H,30H,40H, 50H ENTRYDW 03H MOV BX , OFFSET TABLE ADD BX , ENTRY MOV AX ,BX 14. 有符号定义语句如下:BUFF DB 1 ,2,3, 123EBUFF DB 0 L EQU EBUFF-BUFF 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 5 页,共 32 页 - - - - - - - - - - 6 - 6 问 L 的值为多少?6 15. 执行下面的程序段后,AL= ?35 MOV CX ,5
14、MOV AX ,50 NEXT :SUB AX,CX LOOP NEXT HLT 16. 阅读分析如下子程序,回答问题。TEST7 PROC FAR PUSH AX PUSH BX PUSH CX PUSH DX MOV BX, AX MOV AH,2 MOV CX,16 LOP1: MOV DL,0 SHL BX,1 RCL DL,1 ADD DL,30H INT 21H LOOP LOP1 MOV DL, BINT 21H POPDX POPCX POPBX POPAX RET TEST7 ENDP 简述子程序TEST7 的功能; (将 AX 中的内容以二进制形式显示出来) 如下两条指令M
15、OV AX ,8ADEH CALL TEST7 的执行结果是什么?1000101011011110B 若将 8ADEH 改为 -74A6H ,运行结果如何?若漏写指令“POP AX” ,子程序TEST7 能正确返回吗 ?为什么 ? (不能正确返回 ) (因为 PUSH 和 POP 指令不成对,堆栈指针改变了) 17. 阅读程序,回答问题。MOV AH ,1 INT 21H CMP AL, 0名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 6 页,共 32 页 - - - - - -
16、- - - - 7 - 7 JB LN CMP AL, 9JALN MOV DL ,1 AND AL,30H MOV DH, AL SHL DH,1 SHL AL,1 MUL DH JMP EXIT LN:MOV DL,0 EXIT :若输入数字9,运行之后AX=?(2400H) ,DL=?( 1)若输入字符A,运行之后AX=? (0141H) ,DL=? (0)编程题1. 编程比较AX 、BX 、CX中带符号数的大小,将最大的数放在AX中。CMP AX,BX JGE NEXT XCHG AX,BX NEXT :CMP AX,CX JGE DONE XCHG AX,CX DONE :HLT2.
17、 若自当前数据段偏移地址为0100H开始的内存中,有100 个带符号数( 16 位)要找出其中的最大值,把它存放在当前数据段偏移地址为1000H内存中。MOV BX,0100H MOV AX,【 BX 】INC BX INC BX MOV CX,99 AGAIN : CMP AX,【 BX 】JG NEXT MOV AX,【 BX 】NEXT :INC BX INC BX DEC CX JNZ AGAIN MOV 【1000H】, AX HLT 3. 若有两个多字节数NA和 NB ,每一个是16 位十进制数,NA放在现行数据段偏移地址从1000H开始的存储区中,NB放在现行数据段偏移地址从20
18、00H开始的存储区中,都是最低字节在前,相加后的和放在3000H开始的存储区中 (一个字节表示两位十进制数)。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 7 页,共 32 页 - - - - - - - - - - 8 - 8 MOV BX,1000H MOV CX,8 CLC AGAIN : MOV AL ,【 BX 】ADC AL ,【BX 1000H】DAAMOV 【BX 2000H】, ALINC BX DEC CX JNZ AGAIN HLT 4. 将当前数据段中,偏移
19、地址为2500H 中的 100 个字节数据传送到当前数据段首地址为1400H 开始的单元中。CLD PUSH DS POP ES MOV CX,100 MOV SI,2500H MOV DI ,1400H REP MOVSB 5. 试比较上例中两串是否完全相同。若两串相同,则BX 内容为 0;若两串不同,则BX 指向源串中第一个不相同字节的地址,且该字节的内容保留在AL 中。CLD JZ EQQ PUSH DS DEC SI POP ES MOV BX,SI MOV CX,100 MOV AL,SIMOV SI,2500H JMP STOP MOV DI,1400H EQQ:MOV BX, 0
20、 REPE CMPSB STOP:HLT 6. 要求在某字符串中查找是否存在“”字符,若存在,将“”字符所在地址送入BX 中,否则将BX 清零。(字符串位于当前数据段偏移地址为2500H 的单元中)CLD PUSH DS POP ES MOV DI,2500H MOV AL,;在 DEBUG 状态下,只能写为MOV AL,24H MOV CX,100 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 8 页,共 32 页 - - - - - - - - - - 9 - 9 REPNZ
21、SCASB JZ FOUND MOV BX,0 JMP DODE FOUND :DEC DI MOV BX,DI DONE: HLT 7. 编写程序,用空格符将从4000H:0000H 开始的 100 个内存单元中的内容全部清除。CLD MOV AX,4000H MOV ES,AX MOV CX,100 MOV AL, 20H MOV DI,0 REP STOSB HLT 8. 有一个字符串存放在当前数据段偏移地址为1000H 开始的单元中,长度为100,编写程序将字符串中的& 字符用空格符代替。MOV SI,1000H MOV CX,100 L1:CMP BYTE PTR【SI】, 26H
22、JNZ L2 MOV BYTE PTR【SI】, 20H L2: INC SI DEC CX JNZ L1 HLT 9. 已知在当前数据段偏移地址为1000H开始的存储单元中,有一组ASCII码字符串,字符串长度为100,试编程将此字符串传送到当前数据段偏移地址为1500H 开始的存储单元中,并使字符串的顺序与原来的相反。MOV SI,1063H MOV DI,1500H MOV CX,100 L1:MOV AL,【SI】MOV 【DI】,AL DEC SI INC DI DEC CX JNZ L1 HLT 10. 设当前 DS 2000H,从偏移地址0200H 开始存放着100 个无符号 1
23、6 位二进制数,要求找出这组数中的最大值和最小值,分别存放在2000:0500H单元和 2000:0502H单元中。MOV BX,0200H MOV AX,【 BX】; AX 中放临时最大值名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 9 页,共 32 页 - - - - - - - - - - 10 - 10 MOV DX , AX ; DX 中放临时最小值ADD BX,2 MOV CX ,99 AGAIN :CMP AX,【 BX】JG NEXT1 MOV AX ,【 BX】N
24、EXT1 :CMP DX ,【 BX】JNG NEXT MOV DX ,【 BX】NEXT :ADD BX,2 DEC CX JNZ AGAIN MOV 【500H】, AX MOV 【502H】,DX HLT 11. 若在当前数据段偏移地址1000H开始的 10 个存储单元中, 存放着用 BCD码表示的十进制数, 每个单元中放两位BCD码,要求把它们分别转换为ASCII 码,存放在偏移地址为2000H开始的存储单元中,高四位的BCD码转换成的ASCII码放在地址较高的单元。MOV SI,1000H MOV DI,2000H MOV CX ,10 TRANT :MOV AL ,【 SI】INC
25、 SI MOV BL, AL AND AL, 0FH OR AL,30H;( ADD AL,30H)MOV 【DI】, AL INC DI SHR BL,1 SHR BL,1 SHR BL,1 SHR BL,1 OR BL,30H MOV 【DI】, AL INC DI LOOP TRANT HLT 12. 已知当前DS 1500H,从偏移地址为0A00H开始的存储单元存放着100 个 8 位带符号数, 试编程将其中的正数送到当前数据段偏移地址为0B00H开始的存储单元中去,负数送到当前数据段偏移地址为0C00H开始的存储单元中去。MOV SI,0A00H MOV DI,0B00H MOV B
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年微型计算机原理与接口技术习题大全及答案 2022 微型计算机 原理 接口 技术 习题 大全 答案
限制150内