微机实验.docx
- 文档编号:29722549
- 上传时间:2023-07-26
- 格式:DOCX
- 页数:11
- 大小:286.41KB
微机实验.docx
《微机实验.docx》由会员分享,可在线阅读,更多相关《微机实验.docx(11页珍藏版)》请在冰豆网上搜索。
微机实验
使用MASM.EXE和LINK.EXE
(顺序程序设计示例)
在本网页中,我们重点介绍如何来使用宏汇编程序MASM.EXE和连接程序LINK.EXE。
1、首先在硬盘上建立一个文件夹,例如:
D:
\MASM,如下图所示。
2、点击
3、经过以上两步,我们已经做好了准备工作,接下来书写程序。
我们的程序要求为,计算y=a×b+c-18,a、b、c均为带符号的8位二进制数据,为了实验观看实验结果,我们假设a=34H、b=56H、c=E7H。
程序原代码如下(分号后面内容为注释内容,可以不输入):
CC
EQU18
;伪指令定义CC
STACK
SEGMENT
;堆栈段起始
DW256DUP(?
)
;在堆栈段中预留了256个字的内容
TOPLABELWORD
;TOP为栈顶偏移地址
STACK
ENDS
;堆栈段结束
DATA
SEGMENT
;数据段起始
DAT1DB34H
;DAT1即为题中操作书a,为字节,存于数据段中
DAT2DB56H
;DAT2即为题中操作书b,为字节,存于数据段中
DAT3DB0E7H
;DAT3即为题中操作书c,为字节,存于数据段中
DATYDW?
;DATY即为题中计算结果的预留空间为字,存于数据段中
DATA
ENDS
;数据段结束
CODE
SEGMENT
;代码段起始
ASSUMECS:
CODE,DS:
DATA,SS:
STACK
;分配段地址对应关系
START:
MOVAX,DATA
;START为标号,MOV语句完成DATA数据段地址送入AX
MOVDS,AX
;将AX内容送入DS,即赋予DS数据段DATA的段地址
MOVAX,STACK
;将STACK堆栈段地址送入AX
MOVSS,AX
;将AX内容送入SS,即赋予SS堆栈段STACK的段地址
MOVSP,OFFSETTOP
;SP设初值
MOVAL,DAT1
;取a,直接寻址方式
MOVBL,DAT2
;取b,直接寻址方式
IMULBL
;AX<-AL*BL,即将a*b的值存入AX
MOVBX,AX
;将AX内容保存至BX
MOVAL,DAT3
;取c,直接寻址方式
CBW
;由于c是8位有符号数,所以做符号扩展至AH
ADDAX,BX
;AX<-AX+BX,即完成的操作为将a*b+c结果存入AX
SUBAX,CC
;AX<-AX-18
MOVDATY,AX
;将a*b+c-18的内容存放至数据段中偏移地址DATY的内存中
MOVAH,4CH
;将4CH存入AH,为了下句调用DOS21号中断
INT21H
;调用DOS21中断,由AH=4CH决定返回DOS操作系统
CODE
ENDS
;代码段结束
ENDSTART
;程序结束
将以上代码保存为扩展名为.ASM的文件的方法如下:
“开始”菜单--〉“运行”-->notepad,打开记事本程序,在记事本中输入如上代码,如下图。
然后,选择“文件”下拉菜单,选择“令存为”选项打开“另存为”对话框,选择保存位置为“D:
\MASM”,文件名为“Sample.asm”(一定要注意扩展名必须为.asm或.ASM,大小写无所谓),保存类型为“所有文件”,如下图。
4、这时候D:
\MASM文件夹下就有3个文件了,分别为“MASM.EXE”、“LINK.EXE”和“SAMPLE.ASM”。
我们将sample.asm文件汇编为扩展名为.obj的文件,如下图,首先进入DOS环境下的D:
\MASM目录,然后使用MASMSAMPLE.ASM命令。
使用DOS的DIR命令查看当前目录下的文件,已经变为4个,多了一个sample.obj文件,下图。
然后,使用LINK.EXE,将SAMPLE.OBJ文件链接生成可执行文件SAMPLE.EXE,下图。
使用DOS的DIR命令,可以查看到,又多了一个名为sample.exe文件,请自行查看,不再给出图例。
5、这时候,我们可以执行sample.exe,可以看到执行正常,但是没有任何输出,这是因为,我们只是改变了内存单元和寄存器的数据,并没有输出,所以,我们需要使用debug来调试程序,观察程序的执行过程,和对寄存器和内存单元的影响,如下系列图示。
(点击此处可以查看Flash演示)
至此为止,我们的任务已经圆满完成,计算出了a*b+c-18的内容(114DH),并存入了相应的内存单元中,请自己结合上例,独自完成。
PS:
在Debug过程中,自己可以通过e指令修改内存单元内容,使得程序完成a、b、c不是我们预定内容(34H、56H、E7H)的求解过程。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 微机 实验