rol指令有什么用啊?

istring 2007-06-26 02:27:44
rol循环左移,
mov cl,04h
rol bx,cl
在这里用rol循环左移,有什么实际意义呢?
不会是吃饱了撑着了吧?
...全文
3327 15 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
guangmingdeshenju 2009-10-27
  • 打赏
  • 举报
回复
学习啊
dbgchen 2009-10-16
  • 打赏
  • 举报
回复
[Quote=引用 10 楼 mengshijie_1981 的回复:]
mov   cl,04h
rol   bx,cl
上面的代码把bx的高四位通过循环左移,移入了bx的低四位,再通过下面的代码把bx的低八位放入al,然后再屏蔽到al的bit4~7,这样就只保留了al的低四位,也就是bx原来的高四位。

mov   al,bl
and   al,0FH

[/Quote]

强,过来学习了
lizhanqing123 2009-10-03
  • 打赏
  • 举报
回复
如果是要取BX的高四位,我直接 BX AND F000H就可以了啊!
星羽 2008-03-01
  • 打赏
  • 举报
回复

int main()
{
unsigned short int a = 8;

__asm {
rol word ptr a, 0x8
}
return 0;
}
istring 2007-06-27
  • 打赏
  • 举报
回复
谁有汇编学习的视频啊?
istring 2007-06-27
  • 打赏
  • 举报
回复
mengshijie_1981(云中雀) ,确实是高啊,理解力超强!!
我正在重温汇编,忘的还真叫一个干净啊,当时也没有认真学,
到了用到的时候,方知悔矣!
czlyc006 2007-06-27
  • 打赏
  • 举报
回复
明白了,谢谢指点
mengshijie_1981 2007-06-27
  • 打赏
  • 举报
回复
mov cl,04h
rol bx,cl
上面的代码把bx的高四位通过循环左移,移入了bx的低四位,再通过下面的代码把bx的低八位放入al,然后再屏蔽到al的bit4~7,这样就只保留了al的低四位,也就是bx原来的高四位。

mov al,bl
and al,0FH
czlyc006 2007-06-27
  • 打赏
  • 举报
回复

mov al,bl
and al,0FH
和取bx的高四位因该没有什么关系吧
mengshijie_1981 2007-06-27
  • 打赏
  • 举报
回复
是啊
czlyc006 2007-06-27
  • 打赏
  • 举报
回复
and al,0FH
------------
不是只保留了al的低4位吗?
mengshijie_1981 2007-06-27
  • 打赏
  • 举报
回复
到电骡下载工具上面应该能找到吧,如果没有,可以看王爽的汇编语言,大家都说那本书好!
mengshijie_1981 2007-06-26
  • 打赏
  • 举报
回复
我知道是什么意思,就是取bx的高四位,说不定下一条语句就是:
mov al,bl
and al,0FH
dongyi940333 2007-06-26
  • 打赏
  • 举报
回复
呵呵,zara(Kyrie eleison)说的对,你把代码贴出来看看
zara 2007-06-26
  • 打赏
  • 举报
回复
是不是有用, 还要看对之后的 bx 究竟作和处理的. 一般来说, 没有 "吃饱了撑的" 的指令的

21,497

社区成员

发帖
与我相关
我的任务
社区描述
汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。
社区管理员
  • 汇编语言
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧