Assembly JNZ短地址??MASM组件
我有一个关于汇编语言的快速问题 我反汇编了C代码,发现“JNZ short 00958178” 我知道JNZ的运作,但什么是“短”???? 此命令中的“short”是什么Assembly JNZ短地址??MASM组件,assembly,Assembly,我有一个关于汇编语言的快速问题 我反汇编了C代码,发现“JNZ short 00958178” 我知道JNZ的运作,但什么是“短”???? 此命令中的“short”是什么 提前感谢。如果目标地址在+127字节之内,则只在代码中写“short”用于向前跳转。(但如果目标地址超出此范围,则会从汇编程序收到错误消息。) 为了在代码中向后跳转,汇编器allready知道目标地址和跳转指令之间的范围,因此汇编器默认使用跳转指令的最短形式(如果可能的话) 德克你可以拆解,但不能研究??谢谢,我找不到:)他在
提前感谢。如果目标地址在+127字节之内,则只在代码中写“short”用于向前跳转。(但如果目标地址超出此范围,则会从汇编程序收到错误消息。) 为了在代码中向后跳转,汇编器allready知道目标地址和跳转指令之间的范围,因此汇编器默认使用跳转指令的最短形式(如果可能的话)
德克你可以拆解,但不能研究??谢谢,我找不到:)他在做研究,他在问我们这只意味着目标就在附近。我们将jnz目标编码为
jnz目标
,并将其反汇编为jnz目标地址,但如果您查看发出的字节,它是“到目标的距离”,而不是地址。如果“到目标的距离”适合有符号字节(-128到+127),则它可以是“短”(较小的编码)。跳转到更远的目标被称为“近”。想想看吧