汇编语言:第四章 第一个程序

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

原文地址:https://www.cnblogs.com/superzhao/p/4611043.html