4.1一个源文件从写出到执行的过程
a.编写源文件(伪指令+汇编指令)
b.编译连接
c.执行
4.2源程序
程序4.1
assume cs:codesg //将段codesg与cs段寄存器关联,表示这是一个代码段(指令段)
codesg segment //段开始 段名为codesg
mov ax,0123H
mob bx,0456H
add ax,bx
add ax,ax
mov 4c00H //返回的固定指令
int 21H //返回的固定指令
codesg ends //段结束标记
end //程序结束
4.3编辑源程序
将上述源程序用记事本写入文件,ASM后缀名即可
4.4编译
利用masm 命令编译指定ASM文件 生成OBJ文件
4.5连接
利用link 命令连接指定OBJ文件 生成EXE文件
4.6简化方式编译和连接
masm 1
link 1
4.7执行
在DOS下直接使用1来运行1.exe
4.8谁将可执行文件装入内存并执行它
通用操作系统都有一个外壳(shell)用于操作计算机系统进行工作,DOS系统里的command.com就是DOS的shell
系统启动完成一些初始化之后就会执行这个command程序,该程序会一直显示C:等待用户输入指令,执行完成还会继续等待输入
1)1.exe运行是由正在运行的command程序把它载入内存的
2)command程序把CPU的CS:IP指向程序的第一条指令,即程序入口使程序得以运行
3)程序运行之后返回到command程序,CPU继续运行command.
程序加载过程
4.9程序执行过程的跟踪
debug 1.exe