汇编语言代码不区分大小写字母,比如MOV ,mov都可以
TOP: MOV AX,10 ;把10存储到AX寄存器里
由四个部分组成:
名称name | 指令operation | 操作数operands | 注释comment |
TOP: | MOV | AX,10 | ;把10存储到AX寄存器里 |
名称命名规则:
长度1-31个字符,可以使用字母数字特殊字符构成
不允许使用空格,不能以数字开头
不能与系统保留字相同
注释从 ; 分号开始,分号后面的内容将会被编译器自动忽略
变量
变量可以理解为一个盒子,可以往里面存储数据。并且可以修改发生改变。
汇编语言中变量的数据类型有:
类型描述 | 类型 | 缩写 | 位数 | 字节数Byte | 数值范围 |
字节 | BYTE | DB | 8 | 1 | 0..255 |
有符号字节 | SBYTE | DB | 8 | 1 | -128..127 |
字 | WORD | DW | 16 | 2 | 0..65535 |
有符号字 | SWORD | DW | 16 | 2 | -32768..32767 |
双字 | DWORD | DD | 32 | 4 | 0..4294967295 |
有符号双字 | SDWORD | DD | 32 | 4 | -2147483648..2147483647 |
远字 | FWORD | DF | 48 | 6 | |
四字 | QWORD | DQ | 64 | 8 | |
十字节 | TBYTE | DT | 80 | 10 | |
单精度浮点数 | REAL4 | 32 | 4 | 1.18*10-38..3.40*1038 | |
双精度浮点数 | REAL8 | 64 | 8 | 2.23*10-308..1.79*10308 | |
10 字节浮点数 | REAL10 | 80 | 10 | 3.37*10-4932..1.18*104932 |
其中DB、DW经常使用,下面是例子:
BYT DB 10 ; 初始值为10的字节变BYT
BETA DB ? ; 不设置初始值(没有赋初始值,不确定)的变量BETA
使用 ? 可以来表示初始值不确定
ZETA DW -100 ;初始值为-100的变量ZETA 变量类型为DW
WRD DW ? ; 不设置初始值的变量WRD
字符串是由字母组成的字节数组,可以使用字母也可以使用ASCII编码;
字符串最后要用'$'来结尾。下面是例子
MSG DB 'HELLO',0DH,0AH, '$'
MSG DB 48H,45H,4CH,4CH,4FH,0DH,0AH,24H
如果你不知道48H 45H 4CH......是什么玩意 参考 前面的文章 : 汇编(4) 关于ASCII编码
1 条评论
[…] 汇编(5)汇编语言语法、变量 […]