汇编语言程序设计实验报告
《汇编语言程序设计实验报告》由会员分享,可在线阅读,更多相关《汇编语言程序设计实验报告(7页珍藏版)》请在装配图网上搜索。
1、汇编语言程序设计实验报告 - 汇编语言程序设计报告班级:学号:姓名: 目录 汇编语言程序设计报告 . 1 汇编语言程序设计实验报告 . 4 实验一 . 4 实验内容 . 4 实验目的 . 4 实验代码 . 4 实验代码整体思路 . 5 1. 检测所编程序的正确性 . 5 实验二 . 7 1. 实验内容. 7 结果测试: . 11 Debug: . 11 实验三 . 13 实验要求: . 13 实验代码: . 13 实验代码思路: . 15 检测结果,验证正确性 . 15 结论 . 17 实验四 . 17 实验内容 . 17 流程图 . 18 实验代码: . 18 Windbg . 21 实验结
2、果测试: . 23 输入数据进展测试 . 24 实验五 . 24 实验内容:多模块程序设计及多语言混合编程。 . 24 要求: . 24 实验代码: . 24 实验代码分析p 说明: . 26 实验数据检测:判断是否成功完成实验任务 . 27 实验心得 . 28 汇编语言程序设计实验报告 实验一 实验内容:熟悉DOS编程环境:编写一个DOS环境的汇编语言程序,要求 从键盘输入一串字符,去除连续重复的字符后再显示,如:输入一串为“aaaeerrty”的字符串,输出结果应为awerty实验目的:通过上机理论加深对16位环境下编程的理解 学会使用debuge调试程序 实验代码: ASSUME CS:
3、CODE, DS:DATA DATA SEGMENT CODE SEGMENT MAIN: MOV AX, DATA MOV DS, AX MOV AH, 9 LEA DX, PRINT INT 21H MOV AH, 0AH LEA DX, BUFFER INT 21H MOV AH, 9 LEA DX, CRLF INT 21H LEA SI, BUFFER + 1 LP1: INC SI LP2: MOV AL, SI CMP AL, 13 JZ DISP CMP AL, SI + 1 JNZ LP1 MOV DI, SI LP3: INC DI MOV AL, DI + 1 MOV D
4、I, AL CMP AL, 13 JZ LP2 JMP LP3 DISP: MOV AL, $ MOV SI, AL MOV AH, 9 LEA DX, BUFFER + 2 INT 21H EXIT: 实验代码整体思路:定义一个大小为60的缓冲区,用来存储从键盘输入的字符串; 调用中断调用,将字符串输入到缓冲区当中; 使用取地址符号Lea获得输入字符串的首地址然后后一位与前一位相比,假设一样那么将其舍弃,否者将其记录在缓冲区中,循环完毕之后在其后补上字符“$”即可一次输出,无单个输出 1. 检测所编程序的正确性: 编译所建的1.asm文件: 按下回车键之后开场编译,如下列图所示,编译完毕说明没有错误不存在警告 第 7 页 共 7 页
- 温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。