1 / 25
文档名称:

汇编实验报告.doc

格式:doc   大小:282KB   页数:25页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

汇编实验报告.doc

上传人:cjc201601 2019/11/23 文件大小:282 KB

下载得到文件列表

汇编实验报告.doc

相关文档

文档介绍

文档介绍:XXXX大学实验报告课程名称汇编语言程序设计成绩实验学时评语:指导教师:年月日班级:学号:姓名:地点:时间:实验一汇编语言编程实验一、实验目的掌握汇编语言的编程方法掌握DOS功能调用的使用方法掌握汇编语言程序的调试运行过程二、实验内容1. 将指定数据区的字符串数据以ASCII码形式显示在屏幕上,并通过DOS功能调用完成必要提示信息的显示。2. 在屏幕上显示自己的学号姓名信息。3. 循环从键盘读入字符并回显在屏幕上,然后显示出对应字符的ASCII码,直到输入”Q”或“q”时结束。4. 实验中使用的DOS功能调用:INT21HAH值功能调用参数结果1键盘输入并回显AL=输出字符2显示单个字符(带Ctrl+Break检查)DL=输出字符光标在字符后面6显示单个字符(无Ctrl+Break检查)DL=输出字符光标在字符后面8从键盘上读一个字符AL=字符的ASCII码9显示字符串DS:DX=串地址,‘$’为结束字符光标跟在串后面4CH返回DOS系统AL=返回码 例如,实现键盘输入并回显的完整代码: MOV AH 01H INT 21H三、实验结果1. 将指定数据区的字符串数据”Letusgo!”以ASCII码形式显示在屏幕上,并通过DOS功能调用完成必要提示信息的显示:2. 在屏幕上显示自己的学号姓名信息循环从键盘读入字符并回显在屏幕上,然后显示出对应字符的ASCII码,直到输入”Q”或“q”时结束。四、实验原理DATA SEGMENT MES DB 'NUMBER:03099018',0AH,0DH,'NAME:FengXiaokang',0AH,0DH,'$'CENT DB'Letusgo!','$'ENTE DB 0AH,0DH,'$'INFO DB'Origin:','$'ASCI DB'ASCII:','$'MSG1 DB 'Ifyouwanttoquitpleasepress...q/Q...',0AH,0DH,'$'MSG2 DB 0AH,0DH,'Char:$'RS DB'ASCII:$'SDDB''DATA ENDSCODE SEGMENT ASSUME CS:CODE,DS:DATA START: MOV AX,DATA ;存储数据 MOV DS,AX MOV DX,OFFSETMES ;显示数据 MOV AH,09H INT 21H MOV DX,OFFSETMSG1 MOV AH,09H INT 21H MOV DX,OFFSETCENT MOVSI,DX T: MOVAL,[SI]CMPAL,'$'JZC1 AND AL,0F0H ;取高4位 MOV CL,4 SHR AL,CL CMP AL,0AH ;是否是A以上的数 JB A ADD AL,07H A: ADD AL,30H MOV DL,AL ;showcharacter MOV AH,02H INT 21H ;MOVAL,DS:[SI] MOV AL,[SI] AND AL,0FH ;取低4位 CMP AL,0AH JB B ADD AL,07HB: ADD AL,30H MOV DL,AL MOV AH,02H INT 21H INC SI LOOPT C1: MOV DX,OFFSETMSG2 MOV AH,09H INT 21H MOVAH,01hINT21h CMP AL,'q' JE exit CMP AL,'Q' JE exit MOV SD,AL MOV DX,OFFSETRS ;showmessage MOV AH,09H INT 21H MOV SI,OFFSETSD MOV AL,[SI] AND AL,0F0H ;取高4位 MOV CL,4 SHR AL,CL CMP AL,0AH ;是否是A以上的数 JB C2 ADD AL,07H C2: ADD AL,30H MOV DL,AL ;showcharacter MOV AH,02H INT 21H MOVAL,DS:[SI] AND AL,0FH ;取低4位 CMP AL,0AH JB C3 ADD AL,07HC3: ADD AL,30H MOV DL,AL MOV AH,02H INT 21H LOOPC1 C: MOV DX,OFFSETMSG1 MOV AH,09H INT 21H LOP: MOV AH,08H INT 21H CMP AL,'Q' JE exit CMP AL,'q' JE exit JMP LOPEXIT: MOV AX,4C00H ;gobacktodos INT 21HCODE ENDSend START五、实验流程图六、实验总结 这是我学****汇编以来,第一次用汇编写程序,费了我不只一个实验课时,纠结了不只一天。同样是助记码,真的不懂如何组织的。