8086汇编学习笔记5-伪指令

来源:互联网 发布:淘宝导航栏分割线代码 编辑:程序博客网 时间:2024/06/07 05:14

伪指令不同于汇编指令,汇编指令有对应CPU能够识别的机器码,而伪指令主由编译器识别。

1. 段声明

段名 segment

.

.

段名 ends

segment和ends是用来定义一个段,segment是一个段的开始,ends是一个段的结束,一个段必须有个名称来标识。

2. 汇编程序结束标记end

end是一个汇编程序结束标记,编译器在编译汇编程序过程中,如果碰到end,就结束对源程序的编译

还可以在end后加上start,告诉编译器程序的入口在什么地方

3. assume,将一个段寄存器和一个具体段关联

4. 程序返回

mov ax,4c00H

int 21H

这两条指令所实现功能就是程序返回

5. 用单引号’’指明数据是以字符形式给出的,编译器将他们转换为对应的ASCII码

6. db,dw,dd定义字节、字、双字数据

db ‘Linux’

dw 17800

dd 5937000

dup和数据定义指令配合使用,用来进行数据的重复

db 200 dup(0)

定义了200字节存储空间,值全初始化为0

7. offset伪指令取得标号处偏移地址

s:     mov bx, 2

       mov ax, offset s

将标号s的偏移地址存放到ax寄存器中