2022年2022年汇编语言-子程序设计 .pdf
《2022年2022年汇编语言-子程序设计 .pdf》由会员分享,可在线阅读,更多相关《2022年2022年汇编语言-子程序设计 .pdf(11页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、1 福建农林大学计算机与信息学院(程序设计类课程)实验报告课程名称:汇编语言姓名:系:计算机系专业:计算机专业年级:09 级学号:指导教师:职称:2011 年12 月 30 日名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 11 页 - - - - - - - - - 2 实验项目列表序号实验项目名称成绩指导教师1 汇编程序的汇编及执行张旭玲2 DEBUG 的使用(顺序执行程序)张旭玲3 程序的调试与纠错(循环语句)张旭玲4 DOS 功能调用张旭玲5 子程序张旭玲6 串操
2、作张旭玲7 8 9 10 11 12 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 11 页 - - - - - - - - - 3 福建农林大学计算机与信息学院实验报告系:计算机专业:计算机科学与技术年级: 2009 姓名:学号:实验室号田 507 计算机号 79 实验时间:11.11.29指导教师签字:成绩:实验五子程序设计一、 实验目的(1)学习子程序的编写,主子程序的调用;(2)不同模块间程序的调用和调试。二、 实验内容1)数据段中3 个字符, 调用子程序将其逐
3、个显示出来。子程序的功能是显示一个字符。单步执行,对CALL 语句和 RET 语句观察SP,IP 的变化,并用D 命令查看栈顶的内容。DATA SEGMENT MAG DB ABC DATA ENDS CODE SEGMENT ASSUME CS: CODE, DS: DA TA START: MOV AX, DA TA MOV DS, AX MOV SI, 0 MOV CX, 3 LL: MOV DL, MAGSI CALL MADD INC SI LOOP LL MOV AH, 4CH INT 21H MADD PROC MOV AH, 02H INT 21H RET 名师资料总结 - -
4、 -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 11 页 - - - - - - - - - 4 MADD ENDP CODE ENDS END START 2)阅读 S31.ASM 和 S32.ASM 两个模块中的程序,并分别汇编,然后连接成一个可执行文件 S31.EXE。具体步骤如下:MASM S31.ASM (分别汇编)MASM S32.ASM LINK S31 S32 (将两个文件连接成为一个文件名为S31)S31.EXE (运行)3)编程:利用主程序调用子程序,比较BUF1 和 B
5、UF2 缓冲区中不相等的字符,并将不相等的字符显示出来。(也可以将找到的不相等字符逐个显示,用INT 21H 的 02 功能调用)4)编程:子程序搜索指定字符缓冲区中是否有N,如果有用Y 替代。调用子程序将BUF1,BUF2,BUF3 中的 N 全部用 Y 替代。附源程序:NAME S31.ASM 不同模块间的段间调用。从键盘输入2 位非压缩BCD 数,存入AX 寄存器中。为了将其转换为二进制数,编写一个子程序TRAN 。显示子程序DISP 完成将16 进制数转换为对应的 ASCII 码并显示该字符,显示子程序在另一模块S32 中。输入数据为00 时结束。EXTRN DISP: FAR COD
6、E SEGMENT PARA CODE ASSUME CS: CODE START: MOV AH, 01H INT 21H MOV BL, AL INT 21H MOV AH, AL MOV AL, BL CMP AX, 3030H JE EXIT CALL NEAR PTR TRAN CALL FAR PTR disp JMP START 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 4 页,共 11 页 - - - - - - - - - 5 EXIT: MOV AH, 4C
7、H INT 21H TRAN PROC NEAR ;将输入的ASCII 码转换成 2 进制数AND AX, 0F0FH ;将 ASCII 码转换成非压缩BCD 码,;高位在AL 中MOV BL, AH MOV CL, 10D MUL CL ADD AL, BL RET TRAN ENDP CODE ENDS END START NAME S32.ASM PUBLIC DISP CODE1 SEGMENT PARA CODEASSUME CS: CODE1 DISP PROC FAR MOV BL, AL MOV BH, 00 MOV CH, 4 ROLL: MOV CL, 4 ROL BX,
8、CL MOV DL, BL AND DL, 0FH CMP DL, 9 JBE NEXT1 ADD DL, 07H NEXT1: ADD DL, 30H MOV AH, 02H INT 21H DEC CH JNZ ROLL RET 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 5 页,共 11 页 - - - - - - - - - 6 DISP ENDP CODE1 ENDS END三、 实验环境计算机四、 实验步骤及运行结果1) 单步执行程序,如下:从实验结果中可以看出,当程
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年2022年汇编语言-子程序设计 2022 汇编语言 子程序 设计
限制150内