请教这样的简单语句用汇编编写的话如何 可以尽量避免跳转呢?
我在用汇编做一些图像处理的算法,这里面经常会遇到这样的跳转语句,比如:
[code=VB]
if Y <0 then Y=0
if Y> =ImageWidth Then Y=ImgWidth-1
[/code]
以及像这样的语句:
[code=VB]
If Red <0 then
Red=0
elseif Red> 255 then
Red=255
end if
[/code]
初学汇编,总觉着这些在汇编里应该有一些特殊的手段避免掉这些跳转的,特请教各位前辈。望不吝赐教。
[解决办法]
朕知道一些。
可以使用条件传送指令cmovcc嘛。
if Y <0 then Y=0 ,这句,对应的指令是
cmp dx,0cmovl ax,0 ;若小于,则传送0到寄存器AX
[解决办法]
确有这样的指令,但是一般情况下还是用常规的跳转来的清晰。
如果没有特殊需求的话鸟。