- 1、本文档共7页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
匯编语言实验报告(顺序)
西安财经学院信息学院
《汇编语言程序设计》 实验报告
实验名 顺序结构程序设计 实验 实验楼403 实验日期 2013/05/07
实验目的及要求
通过练习,基本掌握顺序程序的执行过程
通过练习,了解伪指令、伪操作的相关知识
通过练习,巩固debug命令知识
习惯在dos系统下运行程序
二、实验环境
硬件环境:一台微型计算机;
软件环境:windows 7,debug环境,masm
实验内容
在记事本中分别编辑两个程序源代码,在DOS环境下执行。第一个程序实现两个内存单元的数字相加,结果送到下一内存单元;程序二实现实现c1=a+b,其中a=2,b=7。
四、实验过程:
实验1:
(1)进入DOS方式,进入文件夹存放位置,H:\masm
(2)用MASM程序把ASM文件转换成OBJ文件
用LINK程序吧OBJ文件转换成EXE文件:
(4)执行该程序
实验中,实现0000~0001和0002~0003内存单元的值相加,并把值送给0004~0005单元
相加后结果为5555H,把结果存放到0004~0005单元,查看结果如下:
程序正常结束
实验二:
实现c1=a+b,其中a=2,b=7,运行这个程序:
查看指令内容:
执行程序:
结果显示为:c1=9。符合程序要求
源程序清单
程序源代码如下:
(1)data segment ; 定义数据段
num1 dw 1234H
num2 dw 4321H
sum dw ?
data ends
;----------------------------------------
code segment ; 定义代码段
assume cs:code, ds:data
start:
mov ax, data
mov ds, ax ; 段地址 ? 段寄存器
mov ax, num1
add ax, num2
mov sum, ax
mov aH, 4ch
int 21h
code ends
end start
(2)data segment
a db ?
b db ?
c1 db ?
string db c1=$
data ends
code segment
main proc far
assume cs:code, ds:data, es:data
start:
push ds
sub ax,ax
push ax
mov ax,data
mov ds,ax
mov es,ax
mov a,2
mov b,7
mov al,a
add al,b
mov c1,al
lea dx,string
mov ah,09
int 21h
add c1,30h
mov dl,c1
mov ah,2
int 21h
mov dl,0ah
MOV AH,02
int 21h
mov dl,0dh
MOV AH,02
int 21h
ret
main endp
code ends
end start
实验体会
通过本次实验,我了解到了程序执行的过程,之前虽能在dos环境下直接写指令并执行,但那只适用于程序代码很短的情况下,在很多代码要执行的话还是要使用这种方法。除此之外,我还巩固了debug命令的知识,和伪指令伪操作的相关知识,对顺序结构程序设计有了初步了解。
第1页/共 7页
姓名
文档评论(0)