汇编语言代码不区分大小写字母,比如MOV ,mov都可以

TOP:	MOV	AX,10	;把10存储到AX寄存器里

由四个部分组成:

名称name指令operation操作数operands注释comment
TOP:MOVAX,10;把10存储到AX寄存器里

名称命名规则:
长度1-31个字符,可以使用字母数字特殊字符构成
不允许使用空格,不能以数字开头
不能与系统保留字相同


注释从 ; 分号开始,分号后面的内容将会被编译器自动忽略

变量

变量可以理解为一个盒子,可以往里面存储数据。并且可以修改发生改变。

汇编语言中变量的数据类型有:

类型描述类型缩写位数字节数Byte数值范围
字节BYTEDB810..255
有符号字节SBYTEDB81-128..127
WORDDW1620..65535
有符号字SWORDDW162-32768..32767
双字DWORDDD3240..4294967295
有符号双字SDWORDDD324-2147483648..2147483647
远字FWORDDF486 
四字QWORDDQ648 
十字节TBYTEDT8010 
单精度浮点数REAL4 3241.18*10-38..3.40*1038
双精度浮点数REAL8 6482.23*10-308..1.79*10308
10 字节浮点数REAL10 80103.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编码

最后修改:2022 年 03 月 08 日
如果觉得我的文章对你有用,请随意赞赏