汇编语言与结构化程序设计实验
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
湘潭大学
实验报告
课程: 80X86汇编语言程序设计
实验题目:汇编语言与结构化程序设计
学院:信息工程学院
专业: 14级计算机科学与技术二班
学号: ********** *名:**
指导教师:***
完成日期: 2016.5.2
一、实验内容
编程实现一个任务,程序中包含有三类流程控制语句的程序段。
二、实验环境
硬件环境:一台微型计算机
软件环境:Window7系统、debug环境、masm
三、实验代码设计
DATAS SEGMENT
;此处输入数据段代码
STRING DB'Hello World',13,10,'$'
STRING1 DB'This is the No.1 Flow Control Statement code','$'
STRING2 DB'This is the No.2 Flow Control Statement code','$'
STRING3 DB'This is the No.3 Flow Control Statement code','$'
DATAS ENDS
STACKS SEGMENT
;此处输入堆栈段代码
STACKS ENDS
CODES SEGMENT
ASSUME CS:CODES,DS:DATAS,SS:STACKS
START:
MOV AX,DATAS
MOV DS,AX
;此处输入代码段代码
MOV AX,00EEH ;顺序执行00EEH+OO11H
MOV BX,1100H ;为什么当为MOV BX,FFOOH时显示FFOOH符号没有定义?
ADD BX,AX ;结果BX=00FFH
LEA DX,STRING1;9号调用输出为第一个流程控制提示
MOV AH,9
INT 21H
MOV AH,02H;换行
MOV DL,0DH
INT 21H
;MOV AH,02H
MOV DL,0AH
INT 21H
CMP BX,00FEH ;分支语句
JGE NEXT
;......
JMP NEXT
NEXT:
LEA DX,STRING2
MOV AH,9
INT 21H
MOV AH,02H ;
MOV DL,0DH
INT 21H
;MOV AH,02H
MOV DL,0AH
INT 21H
MOV CX,1 ;循环语句
AGAIN:
LEA DX,STRING3
MOV AH,9
INT 21H
LOOP AGAIN
MOV AH,4CH
INT 21H
CODES ENDS
END START
该代码中用了顺序分支和循环流程控制语句,在相应的语句中有输出的信息提示。
四、实验结果与截图
实验结果及截图如下:
程序运行结果
五、心得体会
通过这个实验,学会了汇编中流程控制语句的编写,在编写程序的过程中用到了分支循环和顺序执行,整个流程写在一个代码中,用来三个字符串来提示程序执行到此处的结构类型,相比前一个程序,用到的知识点多些,但是整体的难度还是不大,不过在编写该程序中掌握了很多指令的用法,掌握了汇编中基础的代码流程控制,与高级语言不同,要考虑的地方很多,更加熟练了该语言。