计算机基础

算术和逻辑操作

加载有效地址

加载有效地址(load effective address)指令leal实际上是movl指令的变形。 整数算术操作,加载有效地址(leal)指令通常用来执行简单的算术操作。

指令效果描述
leal S,DD<-&S加载有效地址
INC DD<- D+1加1
DEC DD<- D-1减1
NEG DD<- D取负
NOT DD<- ~D取补
ADD S,DD<- D+S
SUB S,DD<- D-S
IMUL S,DD<- D*S
XOR S,DD<- D^S异或
OR S,DD<- D或S
AND S,DD<- D&S
SAL k,DD<- D<<k左移
SHL k,DD<- D<<k左移(等同于SAL)
SAR k,DD<- D>>A k算术右移
SHR k,DD<- D>>L k逻辑右移

3.5.2 一元操作和二元操作

  • 一元操作:INC D( D<- D+1)加1,它只有一个操作数,既是源又是目的。
  • 二元操作:ADD S,D(D<- D+S)加,第二个操作数既是源又是目的。

3.5.3 移位操作

SHR k,D 逻辑右移,先给出移位量,然后第二项给出的是移位的位数。

关于作者

程序员,软件工程师,java, golang, rust, c, python,vue, Springboot, mybatis, mysql,elasticsearch, docker, maven, gcc, linux, ubuntu, centos, axum,llm, paddlepaddle, onlyoffice,minio,银河麒麟,中科方德,rpm