




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、实验四 汇编程序编写和提高(编写程序和画程序流程图)1、 编写一个汇编程序,先键盘输入的多个小写字母,回车后用大写字母显示出来。程序:DATAS SEGMENT buf db 100 dup(?) DATAS ENDSSTACKS SEGMENT ;此处输入堆栈段代码STACKS ENDSCODES SEGMENT ASSUME CS:CODES,DS:DATAS,SS:STACKSSTART: MOV AX,DATAS MOV DS,AX lea si,buf convert: mov ah,1 int 21h cmp al,13 jz finish cmp al,'a' j
2、b next cmp al,'z' ja next sub al,20h jmp next next: mov si,al inc si jmp convertfinish: mov dl,13 mov ah,2 int 21h mov dl,10 int 21h mov byte ptr si,'$' lea dx,buf mov ah,9 int 21h MOV AH,4CH INT 21HCODES ENDS END START运行情况:流程图:2、 将键盘上输入的十六进制数转换成十进制数,并在屏幕上显示。程序:DATA SEGMENT DATA1 DB
3、6 DUP(?),'$' DATA ENDSCODE SEGMENT ASSUME CS:CODE,DS:DATASTART: MOV AX,DATA MOV DS,AX MOV DI,OFFSET DATA1+5 MOV BX,0 MOV CH,4 MOV CL,4 MOV SI,0AH JUDGE: MOV AH,01H INT 21H CMP AL,13 JE TRANSPORT CMP AL,30H JB EXIT CMP AL,39H JBE LAB CMP AL,41H JB EXIT CMP AL,46H JBE LAB1 CMP AL,61H JB EXIT C
4、MP AL,66H JA EXIT SUB AL,57H JMP LAB2LAB:SUB AL,30H JMP LAB2LAB1: SUB AL,37H LAB2: SHL BX,CL ADD BL,AL DEC CH JNZ JUDGETRANSPORT: MOV AX,BX DISPLAY: XOR DX,DX DIV SI ADD DL,30H MOV DI,DL DEC DI CMP AX,0 JNZ DISPLAY XOR DX,DX MOV AH,09H INT 21H EXIT: MOV AH,4CH INT 21HCODE ENDS END START运行情况:流程图:3、 利
5、用中断调用,在屏幕上显示19之间随机数。中断号86H程序如下:DATAS SEGMENT ;此处输入数据段代码 DATAS ENDSSTACKS SEGMENT ;此处输入堆栈段代码STACKS ENDSCODES SEGMENT ASSUME CS:CODES,DS:DATAS,SS:STACKSSTART: MOV AX,DATAS MOV DS,AX call setInt86 int 86h MOV AH,4CH INT 21HsetInt86 proc mov ax,cs mov ds,ax mov si,offset do0 mov ax,0 mov es,ax mov di,20
6、0h mov cx,offset do0end-offset do0 cld rep movsb mov ax,0 mov es,ax mov word ptr es:86h*4,200h mov word ptr es:86h*4+2,0 retsetInt86 endpdo0: MOV AH,0 INT 1AH ;读取当前时间CH:CL=时:分 MOV AL,DL ;DH:DL=秒:1/100 秒 MOV AH,0 MOV BL,9 DIV BL INC AH MOV DL,AH ADD DL,30H MOV AH,2 INT 21Hdo0end:nop CODES ENDSEND STA
7、RT运行情况:流程图:4、 键盘输入10个学生的成绩,编写一个程序统计60-69分,70-79分,80-89分,90-99分及100分的人数,分别存放在Score6,Score7,Score8,Score9和Score10单元中。【输入10个学生的成绩如下】65 98 78 82 88 95 72 62 90 100程序如下:datas segment sentence db 0DH,0AH,'the result $' grade dw 76,69,84,90,73,88,99,63,100,80 score6 db 0 score7 db 0 score8 db 0 sco
8、re9 db 0 score10 db 0 datas ends stacks segmentstacks endscodes segment assume cs:codes,ds:datas start: mov ax,datas mov ds,ax mov cx,10 call count call disp mov ah,4ch int 21hcount proc near mov si,0 next:mov ax,gradesi mov bl,10 div bl mov bl,al mov bh,0 sub bx,6 cmp bx,0 jae next1 next1: inc score6bx add si,2 loop next ret count endpdisp proc near lea si,score6 mov cx,5 loop1: mov dx,O
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年中国板料液压折弯压力机市场调查研究报告
- 2025-2030年中国中草药沐浴露行业市场调查及投资价值研究报告
- 2025年中国方形拉手数据监测研究报告
- 2025年中国数控激光仿型铣床数据监测报告
- 新疆科技职业技术学院《商业摄影》2023-2024学年第二学期期末试卷
- 肇庆市实验中学高中生物三:通过神经系统的调节第3课时导学案
- 肇庆市实验中学高中历史一:第课古罗马的政制与法律教案
- 2025-2030年中国4A沸石行业运行趋势分析及发展商机研究报告
- 新疆农业大学《蒙元史专题》2023-2024学年第二学期期末试卷
- 新疆维吾尔哈密地区2025年数学五下期末教学质量检测模拟试题含答案
- 英国皇室文化课件
- 咯血个案护理
- 普及防癌知识宣传
- 【课件】时代与变革-为人生而艺术+课件高一上学期美术人美版(2019)必修美术鉴赏
- 第6课+呵护花季+激扬青春【中职专用】《心理健康与职业生涯规划》(高教版2023基础模块)
- 博士生入学复试面试报告个人简历介绍(完美版)模板两篇
- 康养旅游项目策划书
- 全套电子课件:基础会计(第五版)
- 超高频开关电源技术的前沿研究
- 安徽恒星新材料科技有限公司年产6万吨新型高品质电子级及多功能环氧树脂项目环评报告
- 光伏支架及组件安装施工方案(最终版)
评论
0/150
提交评论