实验二汇编语言程序结构
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
信息学院
实验报告
学号:114100136 姓名:熊忠飞班级:11B
课程名称:微机原理、汇编与接口技术实验名称:汇编语言程序结构
实验性质:验证性实验
实验时间:2013 年 3 月29
实验地点:睿智4号楼212 B区
日
一、实验目的
1、掌握汇编语言的上机过程;
2、掌握汇编语言的源程序的结构;
3、掌握常用的系统功能调用;
二、实验内容及要求
1、编写一简单的人机对话程序,在屏幕上输出提示信息“what is your name?”,利用键盘输入自己的名字,并显示"my name is:输入的名字";
2、利用记事本进行源程序编辑;
3、利用汇编语言MASM进行源程序汇编;
4、再使用连接程序LINK进行程序连接;
5、运行程序。
三、实验步骤及结果
1、在记事本里对源程序进行编译,代码如下:
stack segment stack 'stack'
dw 32 dup(0)
stack ends
data segment
OBUF db 'what is your name!',0dh,0ah,'$'
IBUF db 0FFh,0,255 dup(0) ;10号功能OBF db 'my name is:$'
data ends
code segment
assume cs:code,ds:data,ss:stack
start:mov ax,data
mov ds,ax
mov dx,offset OBUF ;显示并回车换行
mov ah,9
int 21h
MOV DX,OFFSET IBUF ;输入并显示字符串
mov AH,10
int 21h
mov bl,IBUF+1
mov bh,0
mov IBUF[bx+2],'$'
mov dl,0Ah ;换行
mov ah,2
int 21h
MOV DX,offset OBF
mov AH,9
int 21h
mov dx,offset IBUF+2 ;再显示输入的字符串
mov ah,9
int 21h
code ends
end start
2、用汇编语言MASM对源程序汇编和用连接程序LINK对程序连接
3、运行结果
四、实验小结
通过本实验,熟悉了汇编语言的源程序的结构,并在写程序的过程中学到了写汇编语言的语法和各功能的基本调用,其中好多地方都是固定的格式,只要灵活套用就可以啦。但值得注意的是各功能的一些特殊情况,不然调用时会出错。
五、教师评价
年月日
注:每学期至少有一次设计性实验。每学期结束请任课老师按时按量统一交到教学秘书处。