汇编语言课程实验1-116页

上传人:文库****9 文档编号:174323745 上传时间:2021-03-16 格式:DOC 页数:15 大小:80KB
返回 下载 相关 举报
汇编语言课程实验1-116页_第1页
第1页 / 共15页
汇编语言课程实验1-116页_第2页
第2页 / 共15页
汇编语言课程实验1-116页_第3页
第3页 / 共15页
汇编语言课程实验1-116页_第4页
第4页 / 共15页
汇编语言课程实验1-116页_第5页
第5页 / 共15页
点击查看更多>>
资源描述

《汇编语言课程实验1-116页》由会员分享,可在线阅读,更多相关《汇编语言课程实验1-116页(15页珍藏版)》请在金锄头文库上搜索。

1、汇编语言第一次实验报告 班级 软091 学号 099074140 姓名 陈浩 指导教师 陆勤 安徽工业大学实验一 显示AL寄存器中的两位十六进制一、 程序流程图开始 初始化循环计数值把最右面的数位转换为ASCII是ASCII A-F? 加上7Y 显示一个字符N循环计数值=0?结束YN二、 程序源代码mov ch, 2 mov al,27h mov bl,al again:mov cl, 4 rol bl, cl mov dl, bl and dl, 0fh add dl, 30h cmp dl, 3ah jl print add dl, 7h print:mov ah, 2 int 21h d

2、ec ch jnz again 三、 DEBUG调试验五 循环程序实验一、实验目的:1、掌握循环程序的设计方法。2、进一步熟悉利用DEBUG程序修改参数的方法,并检查和验证结果的正确性。3、学会针对不同的问题,选用不同的组织循环的方法。二、实验内容:编写一个程序,显示AL寄存器中的两位十六进制数。三、编程提示:利用DOS功能调用INT21H的1号功能从键盘输入字符和2号功能在显示器上显示一个字符。四、实验报告:1、程序说明。说明程序的功能、结构。2、调试说明。包括上机调试的情况、上机调试步骤、调试所遇到的问题是如何解决的,并对调试过程中的问题进行分析,对执行结果进行分析。3、画出程序框图。4、

3、写出源程序清单和执行结果。 实验报告系 班级 学号 姓名 同组者 指导教师 1、 程序说明。程序名:disphex.asm。功能:显示AL寄存器中的两位十六进制数。如当键盘输入a时,AL寄存器的保存的值为61H,故输出61H。2、 调试说明。(1) 用EDIT编写源程序,保存为disphex.asm;(2) 用MASM编译源程序,生成目标文件:disphex.obj;(3) 用LINK链接上一步的目标文件,生成可执行文件:disphex.exe。(4) 在编写该程序时遇到了一个较难的问题,就是如何输出AL寄存器中的十六进制数,因为一般情况下直接调用2号功能调用会显示出该十六进制数对应的ASC码

4、,故需要把十六进制数逐位的输出。在输出时还要判别是数字还是字母,再分别做处理。3、 画出程序框图。开始 是否为Q从键盘接受一个按键逐位处理输出退出N Y 4、 写出源程序清单和执行结果。next1: add dl,30h mov ah,2h int 21h ;show higher bit pop ax mov dl,al and dl,0fh mov dl,al and dl,0fh cmp dl,9h jbe next2 add dl,7h next2: add dl,30h mov ah,2h int 21h ;show lower bit mov dl,20h mov ah,2h in

5、t 21h ;show space jmp again exit: mov ah,4ch int 21hcode endsend start程序清单:code segment assume cs:code start: again: mov ah,1 int 21h; mov al,3eh cmp al,Q je exit push ax mov ch,al mov dl,3ah mov ah,2hint 21h ; show : mov cl,4 mov dl,ch shr dl,cl cmp dl,9h jbe next1 add dl,7h 执行结果:实验六 分支程序实验一、实验目的:1

6、、掌握分支程序的设计方法。2、掌握利用DEBUG修改参数、检查结果的方法。3、掌握汇编语言源程序的编辑、汇编、连接及调试过程。二、实验内容:编写一个程序,判别键盘上输入的字符;若是19字符,则显示之;若是AZ或az字符,则显示c;若是回车字符(其ASCII码为ODH),则结束程序;若是其它程序则不显示,继续等待新的字符输入。三、编程提示:利用DOS功能调用INT21H的1号功能从键盘输入字符和2号功能在显示器上显示一个字符。四、实验报告:1、程序说明。说明程序的功能、结构。2、调试说明。包括上机调试的情况、上机调试步骤、调试所遇到的问题是如何解决的,并对调试过程中的问题进行分析,对执行结果进行

7、分析。3、画出程序框图。4、写出源程序清单和执行结果。 实验报告系 班级 学号 姓名 同组者 指导教师 1、 程序说明。程序名:dispkey.asm。功能:判别键盘上输入的字符;若是19字符,则显示之;若是AZ或az字符,则显示c;若是回车字符(其ASCII码为ODH),则结束程序;若是其它程序则不显示,继续等待新的字符输入。2、 调试说明。(1) 用EDIT编写源程序,保存为dispkey.asm;(2) 用MASM编译源程序,生成目标文件:dispkey.obj;(3) 用LINK链接上一步的目标文件,生成可执行文件:dispkey.exe。3、 画出程序框图。N 开始 是否为回车从键盘

8、接受一个按键逐位处理输出退出Y 4、 写出源程序清单和执行结果。程序清单:dispc: mov dl,c ;show c mov ah,2 int 21h mov dl,20h int 21h next: jmp start chrdn: cmp al,61h ;cmp a jb next cmp al,7ah ;cmp z ja next jmp dispc exit: mov ah,4ch int 21hcode endsend start;dispkey.asmcode segment assume cs:code start: mov ah,1 int 21h cmp al,0dh j

9、z exit cmp al,0 jb next cmp al,9 ja charup mov dl,al mov ah,2 int 21h mov dl,20h int 21h jmp start charup: cmp al,41h jb next cmp al,5ah ;cmp Z ja chrdn 执行结果:实验七 统计不同成绩段学生的人数一、实验目的:1、掌握分支、循环、子程序调用、DOS功能调用等基本的程序结构。2、掌握综合程序的编制及调试方法。二、实验内容:设有十个学生成绩分别是76,69,84,90,73,88,99,63,100和80分。试编制一个子程序,统计低于60分,606

10、9分,7079分,8089分,9099分和100分的人数,并输出显示统计结果。三、编程提示:1、成绩分等部分采用分支结构,统计所有成绩则用循环结构完成,显示统计结果采用DOS功能调用。2、统计学生成绩和显示统计结果两部分内容用子程序结构来完成。四、实验报告:1、程序说明。说明程序的功能、结构。2、调试说明。包括上机调试的情况、上机调试步骤、调试所遇到的问题是如何解决的,并对调试过程中的问题进行分析,对执行结果进行分析。3、画出程序框图。4、写出源程序清单和执行结果。 实验报告系 班级 学号 姓名 同组者 指导教师 1、 程序说明。程序名称:statiscore.asm。功能:统计各分数段的人数

11、,并输出统计结果。2、 调试说明。(1) 用EDIT编写源程序,保存为statiscore.asm;(2) 用MASM编译源程序,生成目标文件:statiscore.obj;(3) 用LINK链接上一步的目标文件,生成可执行文件:statiscore.exe。(4) 由于这道题要用子程序设计,所以考虑到要如何传递参数和如何保存与恢复寄存器的值花了一些时间。还有在内存寻址方面也遇到了不少问题。3、 画出程序框图。开始 在相应分数段 从内存取一个成绩 统计此分数段人数 退出 显示各分数段人数数 Y 4、 写出源程序清单和执行结果。;统计不同成绩段学生的人数data segment score db 76,69,84,90,73,88,99,63,100,80 a2f db 6 dup(0) data endscode segment assume ds:data,cs:code start: mov ax,data mov ds,ax lea si,sc

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 其它办公文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号