源程序 : 计算 2^3
assume cs:abc
abc segment
mov ax,2
add ax,ax
add ax,ax
mov ax,4c00
int 21
abc ends
end
与结束相关的概念
目的 |
相关指令 |
指令性质 |
指令执行者 |
通知编译器 一个段结束 |
段名ends
|
伪指令 |
编译时,由编译器 执行 |
通知编译器 程序结束 |
end |
伪指令 |
编译时,由编译器 执行 |
程序返回 |
mov ax,4c00H int 21H |
汇编指令 |
执行时,由CPU 执行 |
abc
所谓的标号
-
abc
是我们自己取的名字
-
abc
最终将被编译、连接程序处理为一个段的段地址
汇编程序语法
assume
-
XXX segment XXX ends
: ends
可以理解成 end segment
end
-
cs
: CPU
中的段寄存器CS
逻辑错误
- 不写程序返回
mov ax,4c00H int 21H
,是一种逻辑错误,运行时 才被发现
可执行文件
可执行文件 |
1、程序(源程序汇编指令翻译而来的机器码)和 数据(源程序中定义的数据) |
2、相关的描述信息(程序有多大、占用多少内存空间) |
保存为.asm
文件
- 文本编辑器,推荐
Notepad++
以及 Sublime Text 3
Notepad++
https://notepad-plus-plus.org/
Sublime Text 3
https://www.sublimetext.com