汇编语言与结构化程序设计实验

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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

该代码中用了顺序分支和循环流程控制语句,在相应的语句中有输出的信息提示。

四、实验结果与截图

实验结果及截图如下:

程序运行结果

五、心得体会

通过这个实验,学会了汇编中流程控制语句的编写,在编写程序的过程中用到了分支循环和顺序执行,整个流程写在一个代码中,用来三个字符串来提示程序执行到此处的结构类型,相比前一个程序,用到的知识点多些,但是整体的难度还是不大,不过在编写该程序中掌握了很多指令的用法,掌握了汇编中基础的代码流程控制,与高级语言不同,要考虑的地方很多,更加熟练了该语言。

相关文档
最新文档