汇编语言的运算符及表达式

目录

  • 1. 运算符
    • (1) 算术运算符
    • (2) 逻辑运算符
    • (3) 关系运算符
    • (4) 数值返回符
    • (5) 修改属性符
    • (6) 其他运算符
    • (7) 运算符的优先级
  • 2. 表达式

1. 运算符

(1) 算术运算符

符号 名称 运算结果
+ 加法
- 减法
* 乘法 乘积
/ 除法
MOD 取余 余数
SHL 按位左移 左移后二进制数
SHR 按位右移 右移后二进制数

(2) 逻辑运算符

符号 名称 运算结果
NOT 非运算 逻辑非结果
AND 与运算 逻辑与结果
OR 或运算 逻辑或结果
XOR 异或运算 逻辑异或结果

(3) 关系运算符

符号 名称 运算结果
EQ 相等 结果为真,输出1
NE 不等 结果为假,输出0
LT 小于
LE 小于等于
GT 大于
GE 大于等于

(4) 数值返回符

符号 名称 运算结果
OFFSET
SEG
TYPE
LENGTH
SIZE

(5) 修改属性符

符号 名称 运算结果
PTR 修改类型属性 修改后类型
THIS 指定类型属性 指定后类型
段寄存器名 段超越前缀 修改段

(6) 其他运算符

符号 名称 运算结果
HIGH 分离高字节 取高字节
LOW 分离低字节 取低字节
SHORT 乘法 -128~127字节间转移
() 圆括号 改变运算有先级
[] 方括号 下标或间接寻址

(7) 运算符的优先级

2. 表达式

定义:常数、符号、寄存器等通过运算符连接起来的式子。

对表达式的运算不是CPU完成的,而是在汇编时汇编程序运算的。

你可能感兴趣的:(汇编语言的运算符及表达式)