伪指令 : 不被 CPU 执行,由编译器执行编译器根据伪指令来进行相关的编译工作。
segment 与 ends 是一对伪指令,必须。
格式:
1
段名 segment
2 ...
3 段名 ends
2 ...
3 段名 ends
汇编程序由多个段组成,用来存放代码、数据或当做栈空间。
1
assume
cs:
codesg
;
将段寄存器 cs 和段 codesg 关联
2
3 codesg segment ; 定义一个段,段名: codesg, 此处开始
4
5 start: mov ax, 0123H
6 mov bx, 0456H
7 add ax, bx
8 add ax, ax
9
10 mov ax, 4c00H
11 int 21H
12
13 codesg ends ; 段 codesg 到此结束
14
15 end ; 汇编程序结束标志
2
3 codesg segment ; 定义一个段,段名: codesg, 此处开始
4
5 start: mov ax, 0123H
6 mov bx, 0456H
7 add ax, bx
8 add ax, ax
9
10 mov ax, 4c00H
11 int 21H
12
13 codesg ends ; 段 codesg 到此结束
14
15 end ; 汇编程序结束标志
举例:计算 2^3
1
assume
cs:
abc
;
4.关联
2
3 abc segment ; 1.定义段
4
5 mov ax, 2 ; 2.写指令
6 add ax, ax
7 add ax, ax
8
9 abc ends
10
11 end ; 3.程序结束
2
3 abc segment ; 1.定义段
4
5 mov ax, 2 ; 2.写指令
6 add ax, ax
7 add ax, ax
8
9 abc ends
10
11 end ; 3.程序结束