读书人

请问这样的简单语句用汇编编写的话怎么

发布时间: 2012-04-25 19:32:32 作者: rapoo

请教这样的简单语句用汇编编写的话如何 可以尽量避免跳转呢?
我在用汇编做一些图像处理的算法,这里面经常会遇到这样的跳转语句,比如:

[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
[解决办法]
确有这样的指令,但是一般情况下还是用常规的跳转来的清晰。

如果没有特殊需求的话鸟。

读书人网 >汇编语言

热点推荐