首页 > 编程语言 >汇编-SHL左移

汇编-SHL左移

时间:2023-12-06 10:47:45浏览次数:32  
标签:汇编 操作数 CL 左移 指令 SHL reg

SHL(左移)指令使目的操作数逻辑左移一位,最低位用 0 填充。最高位移入进位标志位,而进位标志位中原来的数值被丢弃:

 若将 1100 1111 左移 1 位,该数就变为 1001 1110:

 格式:

SHL destination,count

第一个操作数是目的操作数,第二个操作数是移位次数

 

该指令可用的操作数类型如下所示:
SHL reg, imm8
SHL mem, imm8
SHL reg, CL
SHL mem, CL

x86 处理器允许 imm8 为 0〜255 中的任何整数。另外,CL 寄存器包含的是移位计数。上述格式同样适用于 SHR、SAL、SAR、ROR、ROL、RCR 和 RCL 指令

 

 

 

 

 

 

 

 

 

 

标签:汇编,操作数,CL,左移,指令,SHL,reg
From: https://www.cnblogs.com/liming19680104/p/17878986.html

相关文章

  • 汇编-TEST逻辑与
    Test命令将两个操作数进行逻辑与运算(相当于AND运算),并根据运算结果设置相关的标志位。但是,Test命令的两个操作数不会被改变。运算结果在设置过相关标记位后会被丢弃两操作数作与运算,仅修改标志位,不回送结果TESTAX,BX与ANDAX,BX命令有相同效果,只是Test指令不改变AX和BX的内......
  • 汇编-not非
    该指令允许的操作数类型如下所示:NOTregNOTmem .386.modelflat,stdcalloptioncasemap:none.stack4096ExitProcessPROTO,dwExitCode:DWORD.data.codemainPROCmoval,11110000bnotal;al=00001111b......
  • 汇编-or逻辑或
     OR指令在两个操作数的对应位之间进行(按位)逻辑或(OR)操作,并将结果存放在目标操作数中:格式:ORreg,regORreg,memORreg,immORmem,regORmem,imm操作数可以是8位、16位、32位和64位,但是两个操作数必须是同样大小。对两个操作数的每一对对应位而言,只要有一个输入位是1,则......
  • 汇编-xor异或
     XOR指令在两个操作数的对应位之间进行(按位)逻辑异或(XOR)操作,并将结果存在目标操作数中两个操作数的每一对对应位都应用如下操作原则:如果两个位值相同(同为0或同为1),则结果位等于0;否则结果位等于1。下标描述的是布尔运算x⊕y: 与0异或值不变,与1异或则被触发(求补)。对相同操作数进......
  • 基于ATMega16的流水灯实例(汇编)
    本例在ATMega16上,利用汇编程序实现一个流水灯,主要讨论寄存器移位及软件延时的使用方法。本例中的八个LED电路通过限流电阻及跳线帽接在PA端口,电路如下图所示。完整的汇编代码如下。 .INCLUDE"M16DEF.INC".DEFTMP=R16;定义一个R16寄存器的别名(R不能......
  • apiservice导致CrashLoopBackOff状态pod不停重启
     尝试解决:[root@master01KubeSphere]#kubectlgetapiservice 只需将这个状态异常api删掉[root@master01KubeSphere]#kubectldeleteapiservicev1beta1.metrics.k8s.ioapiservice.apiregistration.k8s.io"v1beta1.metrics.k8s.io"deleted最后将pod删掉,会自动重建......
  • 汇编-.while循环语句
     语句结构: .while/.endw循环首先判断条件测试表达式,如果结果是“真”,则执行循环体内的指令,结束后再回到.while处判断表达式,如此往复,一直到表达式结果为“假”为止。.while/.endw指令有可能一遍也不会执行到循环体内的指令,因为如果第一次判断表达式时就遇到结果为“假......
  • 汇编-.repeat循环语句
     语法结构 .repeat/.until循环首先执行一遍循环体内的指令,然后再判断条件测试表达式,如果结果为“真”的话,就退出循环,如果为“假”,则返回.repeat处继续循环,可以看出,.repeat/.until不管表达式的值如何,至少会执行一遍循环体内的指令。      ......
  • 汇编-.if分支语句
     .if语句语法 注意:关键字if/elseif/else/endif的前面有个小数点,如果不加小数点,就变成宏汇编中的条件汇编伪操作了,结果可是天差地别。         ......
  • 【算法】远方来信,从数学表达式算法到汇编语法解释器
    在繁华的都市中,小悦作为一名软件工程师,每天都在这座钢筋水泥的森林里忙碌。她的生活似乎被工作和各种琐碎的事情填满了,但在这个繁忙的生活中,她总能在工作之余找到一些小小的乐趣。这天下班后,小悦收到了一封来自国外同学苏菲的email。邮件的内容让她的思绪一下子飘回了那个学习汇......