2022年微机原理及应用习题库硬件应用设计题汇编语言程序设计题.docx
《2022年微机原理及应用习题库硬件应用设计题汇编语言程序设计题.docx》由会员分享,可在线阅读,更多相关《2022年微机原理及应用习题库硬件应用设计题汇编语言程序设计题.docx(37页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精选学习资料 - - - - - - - - - 微机原理及应用 汇编语言程序设计 第 32 讲第 38 讲0.8 0.8 15 假设有一字节型数组 ARRAY,编写完整的汇编语言程序求该数组中负数的个数;其中,在该 数组的第一个字节存放的是数组中所包含的数据的个数,其次个字节用来存放结果,即数组 中负数的个数,数组中的第三个字节开头存放的是数组中的数据;1 写出编程思想;2 编写完整的源程序;1. 编程思想为统计数组中负数的个数,需要逐个判定数组中的每个数据,然后将全部数据中凡是符号位为 1 的数据的个数累加起来,便是数组中所包含的负数的个数;2完整的源程序名师归纳总结 STACK SEGM
2、ENT STACK 第 1 页,共 27 页DB 256 DUP. STACK ENDS DATA SEGMENT ARRAY DB 200 DUP. DATA ENDS CODE SEGMENT ASSUME CS:CODE,DS:DA TA,SS:STACK START: MOV AX,DATA MOV DS,AX LEA DI,ARRAY MOV SI,DI MOV CL,DI XOR CH,CH MOV BL,CH INC DI INC DI AGAIN:TEST BYTE PTRDI,80H JZ POSI INC BL POSI: INC DI LOOP AGAIN MOV SI+
3、1,BL MOV AH,4CH INT 21H CODE ENDS END START - - - - - - -精选学习资料 - - - - - - - - - 微机原理及应用汇编语言程序设计第 32 讲第 38 讲0.8 0.8 15 编一个完整的汇编语言程序,完成从键盘输入一个字符,如输入的是 1 字符, 就在屏幕上显示你的英文名字;如输入的是 2 字符,就在屏幕上显示你的学号;如输入的不是 1 或者 2字符,就重新输入;STACK SEGMENT STACK DB 256 DUP. STACK ENDS DATA SEGMENT STRING1 DB DO YOU WANT TO IN
4、PUT STRING.Y/N:$CRLF DB 0DH,0AH, $STRING2 DB PLEASE INPUT STRING . ,0DH,0AH, $NAME DB ZHANG SAN. ,0DH,0AH, $NUMBER DB 020701053. ,0DH,0AH, $DATA ENDS CODE SEGMENT ASSUME CS:CODE,DS:DA TA,SS:STACK START: MOV AX,DATA MOV DS,AX LEA DX,STRING1 MOV AH,09H INT 21H MOV AH,01H INT 21H CMP AL, YJE INPUT CMP
5、AL, yJNE DONE INPUT: LEA DX,CRLF MOV AH,09H INT 21H LEA DX,STRING2 MOV AH,09H INT 21H 名师归纳总结 AGAIN: MOV AH,01H 第 2 页,共 27 页INT 21H CMP AL, 1JE DISPNAME CMP AL, 2JE DISPNUMBER - - - - - - -精选学习资料 - - - - - - - - - JMP AGAIN DISPNAME: LEA DX,NAME MOV AH,09H INT 21H JMP DONE DISPNUMBER:LEA DX,NUMBER MO
6、V AH,09H INT 21H DONE: MOV AH,4CH INT 21H CODE ENDS END START 微机原理及应用汇编语言程序设计第 32 讲第 38 讲0.8 0.8 15 假设有一字节型数组ARRAY,编写完整的汇编语言程序求该数组中小于80H的数的个数;其中,在该数组的第一个字节存放的是数组中所包含的数据的个数,数组中的第三个字节开头存放的是数组中的数据;1. 写出编程思想;2. 编写完整的源程序;1. 编程思想其次个字节用来存放结果,将数组中的每个数逐个与80H比较,依据大小关系方可统计出数组中小于80H的数的个数2. 完整的源程序名师归纳总结 STACK SE
7、GMENT STACK 第 3 页,共 27 页DB 256 DUP. STACK ENDS DATA SEGMENT ARRAY DB 200 DUP. DATA ENDS CODE SEGMENT ASSUME CS:CODE,DS:DA TA,SS:STACK START: MOV AX,DATA MOV DS,AX LEA DI,ARRAY MOV SI,DI MOV CL,DI XOR CH,CH MOV BL,CH INC DI - - - - - - -精选学习资料 - - - - - - - - - INC DI AGAIN:CMP BYTE PTRDI,80H JAE L1
8、INC BL L1: INC DI LOOP AGAIN MOV SI+1,BL MOV AH,4CH INT 21H CODE ENDS END START 微机原理及应用汇编语言程序设计第 32 讲第 38 讲0.8 0.8 15 在储备器 DATABUF以下连续的单元存放着由字符0 9 或 A F 组成的一串字符(字符个数自定义或用其它方法求解),试编写完整的 8086 汇编语言程序,将其转换成数字存回原处;(如某单元的字符为1 ,即 31H,就转换成 01H;为A,即 41H,就转换成 0AH)1. 写出编程思想;2. 编写完整的源程序;1. 编程思想将储备器 DATABUF以下连续的
9、单元中的每个数与39H(1 字符的 ASCLL码)比较, 如该数小于等于 39H,就将该数减去30H,否就将该数减去37H,其结果就是该字符对应的数字;2. 完整的源程序名师归纳总结 STACK SEGMENT STACK 第 4 页,共 27 页DB 256 DUP. STACK ENDS DATA SEGMENT DATABUF DB 1234ABCDdcsa56 COUNT EQU $-DA TABUF DATA ENDS CODE SEGMENT ASSUME CS:CODE,DS:DA TA,SS:STACK START: MOV AX,DATA MOV DS,AX MOV SI,O
10、FFSET DATABUF MOV CX,COUNT NEXT: MOV AL,SI CMP AL,39H JBE L1 - - - - - - -精选学习资料 - - - - - - - - - SUB AL,7 L1: SUB AL,30H MOV SI,AL INC SI LOOP NEXT MOV AH,4CH INT 21H CODE ENDS END START 微机原理及应用汇编语言程序设计第 32 讲第 38 讲0.8 0.8 15 在当前数据段 , 偏移地址为DATAB开头的次序80 个单元中,存放着某班80 个同学某门课考试的成果,编写程序统计高于等于90 分,80 分 8
11、9 分, 70 分 79 分,60 分 69 分,低于60 分的人数各为多少,将结果放在同一数据段、偏移地址为 BTRX开头的次序单元中;1. 写出编程思想;2. 编写完整的源程序;1. 编程思想将偏移地址为DATAB开头的次序80 个单元中的数分别与90、80、70、60 比较,依据比较的大小关系就可统计出高于等于 分的人数;2. 完整的源程序90 分, 80 分 89 分, 70 分 79 分, 60 分 69 分,低于 60名师归纳总结 STACK SEGMENT STACK 第 5 页,共 27 页DB 256 DUP. STACK ENDS DATA SEGMENT DATAB DB
12、 80 DUP. BTRX DB 5 DUP00H DATA ENDS CODE SEGMENT ASSUME CS:CODE,DS:DA TA,SS:STACK START: MOV AX,DATA MOV DS,AX MOV SI,OFFSET DA TAB MOV DI,OFFSET BTRX XOR BX,BX XOR DX,DX MOV CX,80 NEXT: MOV AL,SI - - - - - - -精选学习资料 - - - - - - - - - CMP AL,90 JB C80 INC BH ; 90 分的人数JMP AAA C80: CMP AL,80 JB C70 IN
13、C BL ; 80 分的人数JMP AAA C70: CMP AL,70 JB C60 INC DH ; 70 分的人数JMP AAA C60: CMP AL,60 JB AAA INC DL ; 60 分的人数JMP AAA AAA: INC SI LOOP NEXT MOV AL,80 SUB AL,BH SUB AL,BL SUB AL,DH SUB AL,DL ; 50 分的人数MOV DI,BH MOV DI+1,BL MOV DI+2,DH MOV DI+3,DL MOV DI+4,AL MOV AH,4CH INT 21H CODE ENDS END START 微机原理及应用汇
14、编语言程序设计第 32 讲第 38 讲0.8 0.8 15 编写完整的汇编语言程序,实现从键盘输入一串字符,并在屏幕上显示出来;1. 写出编程思想;2. 编写完整的汇编语言程序;1. 编程思想名师归纳总结 - - - - - - -第 6 页,共 27 页精选学习资料 - - - - - - - - - 用 DOS 0AH号功能完成从键盘输入一串字符,用2. 完整的汇编语言程序STACK SEGMENT STACK DB 256 DUP. STACK ENDS DATA SEGMENT DOS 09H号功能完成屏幕的显示;STRING1 DB DO YOU WANT TO INPUT STRI
15、NG.Y/N:$CRLF DB 0DH,0AH, $STRING2 DB PLEASE INPUT STRING . ,0DH,0AH, $BUFIN DB 20H DB . BUFIN1 DB 20H DUP. DATA ENDS CODE SEGMENT ASSUME CS:CODE,DS:DA TA,SS:STACK START: MOV AX,DATA MOV DS,AX LEA DX,STRING1 MOV AH,09H INT 21H MOV AH,01H INT 21H CMP AL, YJE INPUT CMP AL, yJNE DONE INPUT: LEA DX,CRLF
16、MOV AH,09H INT 21H LEA DX,STRING2 MOV AH,09H INT 21H LEA DX,BUFIN MOV AH,0AH INT 21H MOV AL,BUFIN+1 CBW LEA SI,BUFIN+2 ADD SI,AX MOV BYTE PTR SI, $LEA DX,CRLF MOV AH,09H INT 21H 名师归纳总结 LEA DX,BUFIN+2 第 7 页,共 27 页- - - - - - -精选学习资料 - - - - - - - - - MOV AH,09H INT 21H MOV AH,4CH INT 21H CODE ENDS EN
17、D START 微机原理及应用 汇编语言程序设计 第 32 讲第 38 讲0.8 0.8 15 已知有 100 个 8 位无符号数已存放在缓存区 100 个数据由高到低排序;1;写出编程思想;INX 中,编写完整的汇编语言程序,实现对这2;编写完整的汇编语言程序;1. 编程思想 利用气泡排序法对这 100 个 8 位无符号数两两进行比较,从而完成值的大小从大至小排序;2. 完整的汇编语言程序名师归纳总结 STACK SEGMENT STACK 第 8 页,共 27 页DB 256 DUP. STACK ENDS DATA SEGMENT INX DB 100 DUP. DATA ENDS CO
18、DE SEGMENT ASSUME CS:CODE,DS:DA TA,SS:STACK START: MOV AX,DATA MOV DS,AX MOV CH,100-1 B10: LEA SI,INX MOV CL,CH B20: MOV AL ,SI CMP AL ,SI+1 JAE B30 XCHG AL, SI+1 MOV SI,AL B30: INC SI DEC CL JNZ B20 DEC CH JNZ B10 - - - - - - -精选学习资料 - - - - - - - - - MOV AH,4CH INT 21H CODE ENDS END START 微机原理及应用汇
19、编语言程序设计第 32 讲第 38 讲0.8 0.8 15 编写完整的汇编语言程序,实现以下功能:从键盘输入一串字符,将其按 ASCII 码值的大小从小至大排序,并将排好序的新的字符串输出到屏幕上显示出来;1;写出编程思想;2;编写完整的汇编语言程序;1. 编程思想用 DOS 0AH号功能完成从键盘输入一串字符,利用气泡排序法对输入的字符串中字符两两进行比较,从而完成按ASCII 码值的大小从大至小排序;对排好序的新的字符串,用DOS 09H号功能完成屏幕的显示;2. 完整的汇编语言程序STACK SEGMENT STACK DB 256 DUP. STACK ENDS DATA SEGMEN
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022 微机 原理 应用 习题 硬件 设计 汇编语言 程序设计
限制150内