电子科技大学-汇编实验报告.docx
《电子科技大学-汇编实验报告.docx》由会员分享,可在线阅读,更多相关《电子科技大学-汇编实验报告.docx(24页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、电子科技大学计算机工程学院标准实验报告(实验)课程名称电子科技大学教务处制表6 .写出源程序清单,并附注释;7 .写出调试过程及运行结果并分析;8 .总结实验中遇到的问题及解决方法;九、实验数据及结果分析:(实验运行结果介绍或者截图,对不同的结果进行分析)程序说明:本程序完成求九九乘法表,就相当于C语言中用两个 for循环程序清单:data SEGMENT a DB 1 b DB ?data ENDS code SEGMENT ASSUME CS:code, DS:datamain:MOV AX, data;MOV DS, AXloopl:;循环标志MOV AL, a;MOV CL, AL;M
2、OV b, 1;loop_in:MOV AH, 2: OR b,30h;MOV DL, b INT 21h MOV DL, INT 21h OR a, 30h;MOV DL,a1;a的或运算存放到DL中MOV AH, 2INT 21h MOV DL, INT 21h SUB a,30h; SUB b,30h; MOV AL,a;a* MOV BL,b;b MUL BL MOV BL, 10; DIV BL MOV BL,AH; MOV AH, 2 CMP AL, OOh; JE loop2; OR AL,30h; MOV DL,AL INT 21H loop2: OR BL,30h; MOV
3、AH, 2 MOV DL, BL INT 21h MOV AH, 2 MOV DL, INT 21h INC bLOOP loop_in MOV AH,2 MOV DL,13 INT 21h MOV AH, 2 MOV DL,10 INT 21h INC a CMP a, 10 JB loopl MOV AH, 4ch INT 21h;a*b赋给BL寄存器;AL/BL %-ah, /-al;AL的内容与0比较;跳转到loop_in标志位置code ENDSEND main程流程图: 结束 )调试说明:将汇编语言(.asm文件)通过masm命令转换为目标程序(.obj 文件),通过link命令转
4、换为目标程序可执行程序(.exe文件); 显示结果为:c:C:VIVDOVSsysteB32cad.exe - debug 2.exeC:nasn50link 2.objMicrosoft R) Overlay Linker Uersion 3.60 Copyright Microsoft Corp 1983-1987. All rights reserved.Run File 2.EXE:List File NUL.MAP):Libraries LIB:LINK : warning L4021 : no stuck segmnt1C:nasn50debug 2.exe-g J *1-1 1*
5、2 -2 1*3-3 1*4=4 1*5-5 l6-61*8 -8 1*9=92-2-42*3-6 3*3-92*4=8 3M12 4+1=162*5N10 2*6-12 2-7-14 2*8-16 2*9=183*5-15 36-18 37-21 3闻243*9=274*5-20 4-6-24 4t7-28 48-32 4*9=365*5-25 56-30 57-35 5*8-405*9=4566-36 6742 486*9=547*7-497*8-56 8*8-64 7*9 =63 8*9=72 9*9=81Progran terminated normally -2十、实验结论:(联系理
6、论知识进行说明)通过本次实验,掌握了分支程序的结构特点,学习了分支程序的 设计和调试方法,掌握了循环程序的结构特点并学习了循环程序的设 计和调试方法,运用了循环程序设计的思想,本实验的原理框图较为 复杂,但是框图给出了明确的思路和解题方向,是很好的学习方法。 本次程序设计实验运用了数个跳转指令,JL , JLE ,跳转指令在循 环程序设计过程中具有很重要的特点。报告评分:指导教师签字:电孑科技大学实验报告实验三指导教师:实验地点:主楼A2-412实验时间:19:00-一、实验室名称:二、实验项目名称:数制、码制和子程序的编程与调试三、实验学时:四、实验原理:(包括知识点,电路图,流程图)数制、
7、码制和子程序设计基本规范与调试方法;MASM宏汇编开发环境使用方法;循环程序设计与调试方法; 分配与使用寄存器的相关方法五、实验目的:1 .熟练掌握编写汇编语言原程序的基本方法和基本框架。2 .熟练使用DEBUG调试程序。3 .掌握十六进制数与ASCII码之间,ASCII码与BCD码之间的转 换。4 .掌握用DOS功能调用,实现字符的输入和显示。5 .掌握子程序的编程与调试方法。六、实验内容:(介绍自己所选的实验内容)1、从键盘输入两个2位十进制正数,相加,结果以十六进制数形 式显示在屏幕上。(要求结果显示完整的算式)2、从键盘输入两个2位十进制正数转换成组合BCD码后,相加, 结果以十进制形
8、式显示在屏幕上。(要求结果显示完整的算式)3、从键盘输入两个2位十六进制数,相加,结果以十进制形式显 示在屏幕上。(要求结果显示完整的算式)七、实验器材(设备、元器件):WinXP PC 机,MASM,50 , VisulASM 软件平台。八、实验步骤:(编辑调试的过程)1、程序说明。说明程序的功能、结构。2、调试说明。包括上机调试的情况、上机调试步骤、调试所遇到 的问题是如何解决的,并对调试过程中的问题进行分析,对执行 结果进行分析。3、写出源程序清单(含注解)和执行结果(截图)。4、画出对应的流程图九、实验数据及结果分析:(实验运行结果介绍或者截图,对不同的 结果进行分析)程序说明:本实验
9、输入两个子程序,一个是将十六进制数转换成 二进制数的子程序,还有就是讲二进制数转换为十进制数的。在程序 运行的时候我们首先输入两个十六进制数,然后分别转换为二进制数 (利用子程序)之后加法计算出二进制结果然后我们再利用子程序B 转出十进制最终结果。程序清单:DATA SEGMENTMSG1DB13,10,Pleaseinputhex number_ 1: $;输入提示字符串MSG2DB13,10,Pleaseinputhex numb er_2: $;输入提示字符串CRLFDB13,10,NNDB?,9 *MMDB9 *DATA ENDSCODE SEGMENTASSUME CS:CODE,
10、DS:DATASTART:MOVAX, DATAMOVDS, AXLEADX, MSG1MOVAH, 9INT21HCALLIN_CHAR;调用 IN_CIIARMOVMM, ALLEADX, MSG2MOVAH, 9INT21H;返回DOSCALLIN_CHARMOVNN, ALLEADX, CRLFMOVAH, 9INT21HMOVAL, MMCALLOUT_NUMMOVDL,MOVAH, 2INT21HMOVAL, NNCALLOUT_NUMMOVDL,=MOVAH, 2INT21HMOVAL, NNADDAL, MM;MN与NN相加MOVAH, 0ADCAH, 0;带进位的相加CALL
11、OUT_1EXIT:MOVAH, 4CHINT21H;返回DOSIN_CHAR:LEABX, NNMOVCX, 2IN_1:MOVAH, 1;调用1号功能,键盘输入数据INT21HCMPAL, O;判断位变量转移JBIN_1CMPAL, FJAIN_1CMPAL, 9JBELNUMCMPAL,JB IN_1SUB AL, 7LNUM:SUB AL, 30HMOV BX, ALINC BXLOOP IN XCHG AL, NNMOV BL, 16MUL BLADD AL, NN RETOUT_NUM:MOVOUT 1:;存放计算结果MOV DX, 0程序框图:调试说明:将汇编语言(.asm文件)
12、通过masm命令转换为目标程序(.obj 文件),通过link命令转换为目标程序可执行程序(.exe文件);显示结果为:c:C:VIVDOVSsysteB32cBd.exe - debug aul. exe Eross-referenceYNUL?CRF:50882 450318 Bytes symbol space free0 Warning Errors0 Severe ErrorsC:masn501ink nul.objMicrosoft Overlay Linker Uersion 3.60 Copyright Microsoft Corp 1983-1987. All rights
13、reserved-Run File (NU1.EXEList File NUL.MAP1:Libraries (.LIBI:LINK : warning L4021: no stack segnentC:masn50debug nul.exe please input hex nunberj. : 16Please input hex nunber_2: 18 H22,024,046Progran terninated normally十、实验结论:(联系理论知识进行说明)本实验完成了数制,码制子程序调试设计及其应用程序的设计 与调试运行实验,学习了汇编语言程序设计过程中的数据输入方法和 字符
14、串存储特点,以及利用码制转换将两个十六进制数相加并以十进 制形式输出。报告评分:指导教师签字:电孑科就.大学实验报告实验一学生姓名:穆萨指导教师:实验地点:主楼A2-412实验时间:19:00一、实验室名称:二、实验项目名称:汇编源程序的上机调试操作基础训练三、实验学时:四、实验原理:(包括知识点,电路图,流程图)DEBUG的基本调试命令;汇编数据传送和算术运算指令MASM宏汇编开发环境使用调试方法五、实验目的:1 .掌握DEBUG的基本命令及其功能2 .学习数据传送和算术运算指令的用法3 .熟悉在PC机上编辑、汇编、连接、调试和运行汇编语言程序的 过程也孑科技大学实验报告实验四指导教师:实验
15、地点:主楼A2-412实验时间:19:00-一、实验室名称:串操作指令及其应用程序的设计与调试运行二、实验项目名称:三、实验学时:四、实验原理:(包括知识点,电路图,流程图)串操作程序设计基本规范与调试方法;MASM宏汇编开发环境使用方法循环程序设计与调试方法;分配与使用寄存器的相关方法五、实验目的:1 .熟悉串操作指令的基本格式和使用方法2 .掌握常用的串操作程序的设计方法。3 .熟悉串操作程序的调试运行过程。六、实验内容:(介绍自己所选的实验内容)1 .从键盘输入两个长度不同的字符串,设字符串长度小于2 5个 字符。要求在屏幕上以右边对齐的形式显示出来。2 .数据块移动。将一个连续存储单元
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 电子科技大学 汇编 实验 报告
限制150内