汇编入门<一>
汇编语言
环境
VMWare Workstation Ubuntu14.04 32位操作系统
输入whereis nasm查看是否下载有nasm,如果没有则会显示nasm:,有则会显示路径
如果没有下载,可以通过sudo apt install nasm下载,此时再输入whereis nasm就会显示路径了。不知道是原来自带还是这样就好了,输入nasm -version有具体的版本信息,安装ok。
指示符
指示符普遍的应用有:
1、定义常量
2、定义用来储存数据的内存
3、将内存组合成段
4、有条件地包含源代码
5、包含其它文件
NASM代码像C一样要通过一个预处理程序。它拥有许多和C一样的预处理程序。但是,NASM 的预处理的指示符以%开头而不是像C一样以#开头
equ 指示符
equ指示符可以用来定义一个符号。符号被命名为可以在汇编程序里使用的常量。
1 | symbol equ value |
%define SIZE 100
mov eax, SIZE
1 |
|
resb 1 ;一个未初始化的字节
1 |
|
example1 db 0 ;字节变量,初始值为0
example2 dw 1000 ;字变量,初始值为1000
example3 dw 10h/10b ;可以跟其他进制的数字
1 |
|
db ‘h’, ‘i’, 0 ;定义了一个字符串”hi”
db ‘hi’, 0 ;和上面等效
1 |
|
times 100 db 0 ;100个值为0的字节
1 |
|
mov al, L1 ;此时的L1是L1所在的地址
1 |
|
mov al, [L1] ;此时表示L1对应地址的数据
汇编程序并不保持跟踪变量的数据类型
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 wellorbetter's blog!





