微机原理中SHL SAL SHR SAR ROL RCL RCR RCL 指令到底怎么用啊。。自己

如题所述

可以将这几个指令分为移位指令和循环移位指令,其中位移指令为:SHL、SAL、SHR、SAR,循环位移指令为:ROL、RCL、RCR、RCL,他们的具体用法如下:

一、位移指令

    具体含义:SHL: 逻辑左移;SAL: 算术左移;SHR: 逻辑右移;SAR: 算术右移

    具体用法:SHR:每位右移, 低位进 CF, 高位补 0;SAR:每位右移, 低位进 CF, 高位不变,它们的结果影响 OF、SF、ZF、PF、

二、循环移位指令

    具体含义:ROL:循环左移;ROR:循环右移;RCL: 带进位循环左移;RCR: 带进位循环右移。

    具体用法:ROL: 循环左移, 高位到低位并送 CF;ROR: 循环右移, 低位到高位并送 CF;RCL: 循环左移, 进位值到低位, 高位进 CF;RCR: 循环右移, 进位值到高位, 低位进 CF。

扩展资料:

双精度移位指令:386及其后继机型可使用本组指令,SHLD双精度左移和SHRD双精度右移,格式:SHLD,DST,REG,CNT。

这组指令可以取两个字作移位操作而得到一个字的结果,也可以取两个双字作移位操作而得到一个双字的结果。

在移位中,作为源操作数的寄存器提供移位值,以补目的操作数因移位引起的空缺,而指令执行完成后,只取目的操作数作为移位的结果,源操作数寄存器则保持指令执行前的值不变。




温馨提示:内容为网友见解,仅供参考
无其他回答

微机原理中SHL SAL SHR SAR ROL RCL RCR RCL 指令到底怎么用啊...
可以将这几个指令分为移位指令和循环移位指令,其中位移指令为:SHL、SAL、SHR、SAR,循环位移指令为:ROL、RCL、RCR、RCL,他们的具体用法如下:一、位移指令 具体含义:SHL: 逻辑左移;SAL: 算术左移;SHR: 逻辑右移;SAR: 算术右移 具体用法:SHR:每位右移, 低位进 CF, 高位补 0;SAR:每位右...

SHR,SAR,ROR ,RCL,各自代表什么呀,怎么运算呀。
SAR 算术右移.(=SHR)ROL (Rotate Left )循环左移.ROR (Rotate Right)循环右移.RCL (Rotate Left through Carry)通过进位的循环左移.RCR (Rotate Right through Carry)通过进位的循环右移.以上八种移位指令,其移位次数可达255次.移位一次时, 可直接用操作码. 如 SHL AX,1.移位>...

汇编语言中的移位指令具体的操作是怎样的呢?
SHR:逻辑右移,最低位进到CF,最高位补0;SAR:算术右移,最低位进到CF,最高位不变;ROL:循环左移,最高位进到CF的同时补到最低位;ROR:循环右移,最低位进到CF的同时补到最高位;RCL:带进位循环左移,最高位进到CF的,同时CF值补到最低位;RCR:带进位循环右移,最低位进到CF的,...

微机原理中移位除以10的汇编语言程序
移位方法可以乘,除2的整数次幂,左乘法,移位右边是除了八,SHL,SHR,SAL,SAR,ROL,ROR,RCL,RCR指令,常用的是SHL SHR >应该指出的是,移位或移位或CL(CL)的数量,这样的学生在一楼的指令是错误的,可以 MOV CL,3 SHR AL, CL

SHR,SAR,ROR ,RCL,各自代表什么呀,怎么运算呀。
逻辑右移指令将操作数按位向右移动指定的位数。移动过程中,最高位(符号位)被丢弃,最低位(符号位)用0或1填充,具体取决于操作数的符号。例如,将寄存器AX中的值逻辑右移1位,可表示为`SHR AX, 1`。2. SAR(算术右移)───────────────────────────算术右...

SHL 逻辑左移\/\/这是什么单词谁解释一下,下面的也帮解释下
SAR 算术右移(=SHR): Shift Arithmetic Right ROL 循环左移:ROtate Left ROR 循环右移:ROtate Right RCL 通过进位的循环左移: Rotate Left through Carry RCR 通过进位的循环右移:Rotate Right through Carry Ps:SHL和SAL指令向左移动的操作是相同的,在每次逐位移动后,最低位用0来补充,最...

算术左移和右移、逻辑左移和右移这些指令的英文全称是?
1. SHL (算术左移)2. SHR (算术右移)3. SAL (逻辑左移)4. SAR (逻辑右移)5. ROL (循环左移)6. ROR (循环右移)7. RCL (带进位的循环左移)8. RCR (带进位的循环右移)

汇编语言怎么让三十二位逻辑左移?
指令的基本功能:RCL 对由dst指定的寄存器或存储器操作数,连同进位标志CF左循环移动,m所指定的次数,每左移一次,把操作数的最高位移入CF,而CF中原有内容移入操作数的最低位。指定支持的寻址方式:目的操作数dst可以是除立即数外的任何寻址方式。移动次数(或位数)cnt=1时,1可以直接写在指令中...

关于通用寄存器中各寄存器含义的问题
SAL 算术左移.(=SHL) SHR 逻辑右移. SAR 算术右移.(=SHR) ROL 循环左移. ROR 循环右移. RCL 通过进位的循环左移. RCR 通过进位的循环右移. 以上八种移位指令,其移位次数可达255次. 移位一次时, 可直接用操作码. 如 SHL AX,1. 移位>1次时, 则由寄存器CL给出移位次数. 如 MOV CL,04 SHL AX,...

SHR的逻辑右移
除SHR外,移位指令还包括以下命令:SHL(shift logical left) 逻辑左移SAL(shift arithmetic left) 算术左移SAR(shift arithmetic right) 算术右移ROL(rotat left) 循环左移ROR(rotat right) 循环右移RCL(rotate left through carry) 带进位循环左移RCR(rotate right through carry) 带进位循环右移SHL...

相似回答
大家正在搜