前言
一、汇编语言的组成部分
汇编语言由三部分组成
- 汇编指令 被编译器翻译成010101001 机器指令 机器码 由CPU执行
- 伪指令 由编译器执行
- 符号体系 由编译器执行
二、具体组成
1.伪指令
伪指令由asume、segment等符号组成
Assume
assume对除了CS以外的其它段寄存器,仅仅只是关联了段名,以便在访问段内变量时程序可以知道用哪个段寄存器,并没有在程序加载时将段地址装入段寄存器。
所以,将段地址装入段寄存器的工作,必须由用户在程序中自己编写代码,并在程序开始运行时执行代码完成装入工作。
仅仅对CS段寄存器,会在关联段名的同时,在程序加载时自动将段地址装入段寄存器。
assume cs:code,ds:data,ss:stack
data segment
db 128 dup (0)
data ends
stack segment stack
db 128 dup (0)
stack ends
code segment
mov bx,0B8000H
mov es,bx
mov bx,160*10+40*2
mov word ptr es:[bx],5535H
mov ax,4C00H
int 21H //将系统分配的内存还给系统
code ends
end
data segment 告诉了编译器 data段从这里开始
data ends 告诉了编译器 data段从这里结束 分配内存