环境搭建
8086汇编不能在64位dos中运行,可以找到DOSBox进行模拟。
链接: 具体步骤.
4.1源程序从编辑到运行的过程
一、文本编辑器编写:形成一个含源程序的文本文件
二、对源程序编译链接:编译形成一个目标文件,链接形成一个可执行文件
可执行文件包含:程序(汇编指令翻译过来的机器码),数据(源程序中定义的数据)、相关描述信息(程序有多大…)
三、执行可执行文件中的程序
由正在执行的程序把要执行的程序和数据加载到内存中,进行相关的初始化(CS:IP指向第一条要执行的指令),把CPU的控制权交给要执行的程序,由CPU执行
4.2 源程序
汇编指令:有对应机器码的指令
伪指令:没有对应的机器码,由编译器执行
3种伪指令:
1.
段名:segment
.
.
.
段名 ends
表示一个段,短名表示段地址,偏移地址为零
至少有一个段,用来存放代码
2.end
汇编程序的结束
3.assume假设把某一段寄存器与段关联起来
源程序由一些段构成,其中有代码段、数据段、栈段。
程序返回
mov ax,4c00h
int 21h
这只是DOS系统调用的一种,具体查看链接: DOS系统功能调用表.
具体编译链接
masm
若源程序文件名以.asm结尾,并且就在当前路径,直接输入文件名
否则要指明全名和绝对路径
可以加分号,不显示中间过程
同理link链接
执行