没有 sal 指令。
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




