当前位置: 代码迷 >> 汇编语言 >> 请问这样的简单语句用汇编编写的话怎么 可以尽量避免跳转呢
  详细解决方案

请问这样的简单语句用汇编编写的话怎么 可以尽量避免跳转呢

热度:8339   发布时间:2013-02-26 00:00:00.0
请教这样的简单语句用汇编编写的话如何 可以尽量避免跳转呢?
我在用汇编做一些图像处理的算法,这里面经常会遇到这样的跳转语句,比如:

[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 ,这句,对应的指令是
Assembly code
cmp dx,0cmovl ax,0      ;若小于,则传送0到寄存器AX
------解决方案--------------------------------------------------------
确有这样的指令,但是一般情况下还是用常规的跳转来的清晰。

如果没有特殊需求的话鸟。
  相关解决方案