汇编语言逻辑左移

请问:
MOV AX,0428H
MOV CL,2
ROL AX,CL
MOV CX,8
上述汇编语言中,AL左移两位的结果是多少?

第1个回答  2019-11-13

SHL是一个汇编指令,是Shift Logical Left的缩写。作用是逻辑左移指令,将目的操作数顺序左移1位或CL寄存器中指定的位数。左移一位时,操作数的最高位移入进位标志位CF,最低位补零。应用于将一个二进制无符号数左移一位相当于将该数乘以2,因此可以利用左移指令完成乘某些常数的运算。移位指令比乘法指令的执行速度要快得多,但是在使用时应该注意移位后结果不应该超出该操作ᥜ/p>

第2个回答  2021-01-06

第3个回答  推荐于2017-12-16
因为ROL是循环左移指令,所以左移出来的最高位会移入最低位和CF

因为AX = 0428H
0428H = 0000 0100 0010 1000H

左移两位后,变成了0001 0000 1010 0000 = 10A0H

楼主,到了这里,你可以这么做,因为是循环左移,所以左移掉的位数,直接接到二进制串的后面就行了

例如这道题(00)00 0100 0010 1000,我们把它的前两位去掉,然后接到后面
0001 0000 1010 00(00)

PS:若有不明白的地方,可以追问本回答被提问者采纳
第4个回答  2013-03-18
好像是A0H吧。
第5个回答  2013-03-13
0B0H 应该是这样

汇编语言lsl是什么意思
LSL(Logic Shift Left) 逻辑左移指令,也就是向左移位,跟算术左移ASL(Arithmetic Shift Left)是一样的。汇编语言是一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。在汇编语言中,用助记符代替机器指令的操作码,用地址符号或标号代替指令或操作数的地址。在...

汇编语言lsl是什么意思
LSL是汇编语言中的逻辑左移指令。逻辑左移指令LSL在汇编语言中的作用是将指定的二进制数的所有位向左移动指定的位数。在逻辑左移操作中,最左边的位(即最高位,通常是符号位)会被丢弃,而最右边的位则会用0来填充。这个操作的效果相当于将该数乘以2的指定次方。具体来说,如果有一个8位二进制数...

汇编指令lsl
总的来说,LSL指令是汇编语言中一个重要的指令,用于实现逻辑左移操作。通过该指令,程序员可以更加高效地处理二进制数据,完成各种复杂的计算任务。在实际应用中,需要根据具体的操作数和移位次数来正确使用该指令。

汇编语言逻辑左移
SHL是一个汇编指令,是Shift Logical Left的缩写。作用是逻辑左移指令,将目的操作数顺序左移1位或CL寄存器中指定的位数。左移一位时,操作数的最高位移入进位标志位CF,最低位补零。应用于将一个二进制无符号数左移一位相当于将该数乘以2,因此可以利用左移指令完成乘某些常数的运算。移位指令比乘...

汇编语言中 “sal”(算术左移指令)和“shl”(逻辑左移指令)指令有什么...
汇编语言中sal(算术左移指令)和shl(逻辑左移指令)指令的寻址方式、控制移位方式等都一样,区别其实只有一处:\\r\\nSAL算术移位指令在执行时,实际上把操作数看成有符号数进行移位,最高位符号位移入CF,但本身保持原值;其余位顺序左移,次高位被舍弃。\\r\\nSHL逻辑移位指令在执行时,实际上把操作...

shl指令教程
SHL指令是汇编语言中的一个重要指令,全称为Shift Logical Left,即逻辑左移指令。该指令的作用是将操作数的二进制位向左移动指定的位数,同时遵循以下规则:移位操作**:将目的操作数的位向左移动,移动位数由指令中的计数决定,可以是立即数(如1位)或CL寄存器中的值。低位填充**:左移后,操作数...

...逻辑左移一位的具体操作,用汇编语言编写,写具体些最好。
shl ax,1 ;将ax左移1位,这时候最高位移到CF中 rcl dx,1 ;将dx带进位循环左移一位,将CF(存放的是刚才ax的最高位)移到dx最低位上,同时dx所有位左移1位,dx最高位移到CF中。rcl是把操作数的最高位移入CF,而CF中原有内容移入操作数的最低位 ...

汇编语言逻辑左移
汇编语言逻辑左移 请问:MOV AX,0428HMOV CL,2ROL AX,CLMOV CX,8上述汇编语言中,AL左移两位的结果是多少?湘溿 | 浏览1582 次 |举报 我有更好的答案推荐于2017-12-16 10:43:39 最佳答案 因为ROL是循环左移指令,所以左移出来的最高位会移入最低位和CF因为AX = 0428H0428H = 0000 0100 0010 ...

汇编语言怎么让三十二位逻辑左移?
带进位的循环左移 RCL (rotate left through carry)指令的汇编格式:RCL dst,cnt 指令的基本功能:RCL 对由dst指定的寄存器或存储器操作数,连同进位标志CF左循环移动,m所指定的次数,每左移一次,把操作数的最高位移入CF,而CF中原有内容移入操作数的最低位。指定支持的寻址方式:目的操作数dst...

...逻辑左移一位的具体操作,用汇编语言编写,写具体些最好。
shl ax,1 ;将ax左移1位,这时候最高位移到CF中 rcl dx,1 ;将dx带进位循环左移一位,将CF(存放的是刚才ax的最高位)移到dx最低位上,同时dx所有位左移1位,dx最高位移到CF中。rcl是把操作数的最高位移入CF,而CF中原有内容移入操作数的最低位 ...

相似回答