《汇编语言(王爽)》第四章——第一个程序【总结】
2015-10-20 21:58
162 查看
1、可执行文件 = 程序(机器码) + 数据(源程序中定义的数据) + 相关的描述信息
2、源程序(汇编指令、伪指令、标号)
assume cs:codesg
codesg segment
start:mov ax,0123H
...
mov ax,4c00H
int 21H
codesg ends
end
程序是源程序中最终由计算机执行处理的指令或数据
段结束、程序结束、程序返回
3、具体过程:
编辑(编辑器Edit====》.asm文件)
编译(编译器Masm,输入文件名====》.obj文件)(masm c:\1;简化中间过程)
连接(连接器Link,输入文件名====》.exe文件)(link c:\1;)
执行(在dos中执行时,command将1.exe中的程序加载到内存;
command设置CPU的CS:IP指向程序入口,程序运行;
程序返回到command)
跟踪(debug 1.exe
程序加载后,ds中存放着程序所在内存区的段地址SA,偏移为0;
内存区前256字节存放的是PSP,dos用来和程序通信;
程序的物理地址:SA+10:0;
P命令执行int 21)
2、源程序(汇编指令、伪指令、标号)
assume cs:codesg
codesg segment
start:mov ax,0123H
...
mov ax,4c00H
int 21H
codesg ends
end
程序是源程序中最终由计算机执行处理的指令或数据
段结束、程序结束、程序返回
3、具体过程:
编辑(编辑器Edit====》.asm文件)
编译(编译器Masm,输入文件名====》.obj文件)(masm c:\1;简化中间过程)
连接(连接器Link,输入文件名====》.exe文件)(link c:\1;)
执行(在dos中执行时,command将1.exe中的程序加载到内存;
command设置CPU的CS:IP指向程序入口,程序运行;
程序返回到command)
跟踪(debug 1.exe
程序加载后,ds中存放着程序所在内存区的段地址SA,偏移为0;
内存区前256字节存放的是PSP,dos用来和程序通信;
程序的物理地址:SA+10:0;
P命令执行int 21)
相关文章推荐
- 开源操作系统和必备工具网站收集
- g++编译 参数 .
- 函数调用时函数栈状态分析
- 汇编调用c函数为什么要设置栈
- 汇编指令大全【转】
- 理解ORG指令
- X86汇编详解
- 汇编指令集
- __asm__ __volatile__内嵌汇编用法简述
- 这是我转载摘录的一篇《学习汇编的重要性》
- 8086汇编算术运算指令
- 8086汇编-转移指令
- ARM汇编EQU伪指令
- ARM汇编AREA伪指令
- 关于signed和unsigned的%d和%u
- 想请教如何深入学习汇编
- 汇编小抄:常用指令
- 《Linux 内核分析》课程作业(1)——计算机基本原理和汇编基础
- ARM汇编指令
- 反编译C程序为汇编代码,汇编代码执行过程的分析与思考