汇编用条件跳转指令比如je时出现超出范围怎么办?在不缩短程序指令数量的情况下可以用其他什么方法代替吗

2025-05-15 01:35:40
推荐回答(3个)
回答1:

简单的办法,可以两次跳转。用je 调到附近的一个标号,然后再用jmp跳到想去的地方,jmp是没限制的。
如 je loc_1

loc_1:jmp XXXX

xxxx:

回答2:

CMP AX,BX

若 AX>BX 可用 JG XXXX
若 AX=BX 可用 JE XXXX
若 AX若 AX>=BX 可用 JNL XXXX
若 AX<=BX 可用 JNG XXXX

XXXX表示地址。

当然,也还可以用其他指令实现。。。

回答3:

用长跳转,ptr修饰