CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
山寨机中的战斗机! 程序优化工程师到底对IT界有没有贡献
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  其他开发语言 >  汇编语言

没有 sal 指令。

楼主myblind(敲键盘的农民)2002-10-03 10:21:52 在 其他开发语言 / 汇编语言 提问

debug   没有   sal   指令。  
  是吗? 问题点数:20、回复次数:20Top

1 楼giantzz(平庸无能的政府)回复于 2002-10-03 10:29:18 得分 0

有,是算术左移指令Top

2 楼myblind(敲键盘的农民)回复于 2002-10-03 10:32:46 得分 0

我也看到书上有,可用   debug   ,就会出错,错误指向   sal  
   
  比如:   sal   ax,1  
   
  你用debug试试。Top

3 楼itaolu(老罗)回复于 2002-10-03 11:01:03 得分 5

debug只是用来调试程序用的,很多指令都没有的,你要写程序的话应该用MASM或者TASM来编译。Top

4 楼giantzz(平庸无能的政府)回复于 2002-10-03 12:00:00 得分 5

sal和shl完成一样的操作,并有相同的机器码,你用shl吧,debug不认识salTop

5 楼myblind(敲键盘的农民)回复于 2002-10-04 10:42:27 得分 0

sal   和   shl   一样?书上好象说   对标志位的影响不同。Top

6 楼giantzz(平庸无能的政府)回复于 2002-10-04 11:54:56 得分 0

怎么不同?Top

7 楼myblind(敲键盘的农民)回复于 2002-10-04 14:35:29 得分 0

好象有哪一个指令不影响标志位,记不清是哪一个了。Top

8 楼giantzz(平庸无能的政府)回复于 2002-10-04 14:55:41 得分 0

哪个指令不影响标志位,你是在哪本书上看的Top

9 楼Purpleendurer(编程—>任是无情也动人^_^)回复于 2002-10-07 21:52:23 得分 0

应该不同的罢!Top

10 楼Areslee(懒虫易水)回复于 2002-10-08 08:54:08 得分 0

SAL在移动时会影响标志会,SHL不会。  
  SAL适用于有符号数,SHL适用于无符号数Top

11 楼aabiao()回复于 2002-10-08 14:30:35 得分 0

移位指令应该有4对8个,但有两个是一样的(逻辑左移与算术左移),所以只有7条指令了Top

12 楼giantzz(平庸无能的政府)回复于 2002-10-08 20:15:29 得分 0

to   Areslee(易水):  
  SAL在移动时会影响标志,SHL不会  
  请详解!!Top

13 楼yqiong(简单)回复于 2002-10-08 21:33:13 得分 5

我对SAL,SHL的理解:  
   
  英文全称:  
              SAL   (Shift   Arithmetic   Left)    
              SHL   (Shift   Logical   Left)            
  用法:    
              SAL           dest,count  
              SHL           dest,count  
  影响的标志寄存器:  
              CF   OF   PF   SF   ZF   但AF无定义。  
   
  SAL是符号数算数左移;SHL是无符号数算数左移。但SAL有点不同的是:在移动过程中如果符号位发生变化时,就将1送到OF,表示移位前操作数的最高位与移位后的最高位不同。书中几乎都说两个指令无差异,其实仔细想就是没什么差异。因为不管其有符号和无符号也好左移后有什么区别呢,相当于没区别。说不清了。  
   
  对于   Areslee易水说的“SAL在移动时会影响标志,SHL不会”,是不正确的。  
  我赞同giantzz(牛!是怎么死的。。。)   (▄▅▆▇█)   的说法。  
   
   
   
   
  Top

14 楼Areslee(懒虫易水)回复于 2002-10-08 23:18:55 得分 0

我把SAL和SAR搞混了,抱歉。Top

15 楼Areslee(懒虫易水)回复于 2002-10-08 23:20:07 得分 5

但是新的编译器(MASM   6。11)似乎把SHL和SAL编译成同样的机器码了Top

16 楼giantzz(平庸无能的政府)回复于 2002-10-09 08:08:43 得分 0

to   yqiong(简单):  
  很不好意思,你同意我的说法,但我不同意你的说法,不同意你所说的“SAL有点不同”,自盘古开天地时SAL和SHL就是一条指令,即相同的机器码如何能有不同的操作?Top

17 楼yqiong(简单)回复于 2002-10-09 16:50:46 得分 0

完全同意giantzz(牛!是怎么死的。。。)解释。呵呵。我以后会严谨说话的。谢谢  
  Top

18 楼myblind(敲键盘的农民)回复于 2002-10-09 18:29:12 得分 0

哦,那为什么要有两条功能完全一样的指令,不是浪费吗?Top

19 楼giantzz(平庸无能的政府)回复于 2002-10-09 21:49:12 得分 0

浪费什么?Top

20 楼Purpleendurer(编程—>任是无情也动人^_^)回复于 2002-10-11 21:53:24 得分 0

补习   ;-?Top

相关问题

  • 怎么没有 SHR 和 SHL 指令。
  • 有没有熟悉AT指令集的???
  • AMD64指令集中有没有类似x86指令集中提供的伪指令?
  • 指令
  • C的函数里有没有类似FoxPro的排序指令?
  • java中有没有象c++里的inline这个指令?
  • 在VC++中,有没有相当于VB6中TYPENAME的指令?
  • html里有没有包含文件的指令
  • 用spcomm给wave modem发送指令没有反应
  • ◆Delphi中有没有这样的伪指令?

关键词

  • 指令
  • 移动
  • debug
  • sal
  • shl
  • 左移
  • 机器码
  • 无符号
  • 标志
  • 符号

得分解答快速导航

  • 帖主:myblind
  • itaolu
  • giantzz
  • yqiong
  • Areslee

相关链接

  • CSDN Blog
  • 技术文档
  • 代码下载
  • 第二书店
  • 读书频道

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo