Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/assembly/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Assembly JNZ短地址??MASM组件_Assembly - Fatal编程技术网

Assembly JNZ短地址??MASM组件

Assembly JNZ短地址??MASM组件,assembly,Assembly,我有一个关于汇编语言的快速问题 我反汇编了C代码,发现“JNZ short 00958178” 我知道JNZ的运作,但什么是“短”???? 此命令中的“short”是什么 提前感谢。如果目标地址在+127字节之内,则只在代码中写“short”用于向前跳转。(但如果目标地址超出此范围,则会从汇编程序收到错误消息。) 为了在代码中向后跳转,汇编器allready知道目标地址和跳转指令之间的范围,因此汇编器默认使用跳转指令的最短形式(如果可能的话) 德克你可以拆解,但不能研究??谢谢,我找不到:)他在

我有一个关于汇编语言的快速问题

我反汇编了C代码,发现“JNZ short 00958178” 我知道JNZ的运作,但什么是“短”???? 此命令中的“short”是什么


提前感谢。

如果目标地址在+127字节之内,则只在代码中写“short”用于向前跳转。(但如果目标地址超出此范围,则会从汇编程序收到错误消息。)

为了在代码中向后跳转,汇编器allready知道目标地址和跳转指令之间的范围,因此汇编器默认使用跳转指令的最短形式(如果可能的话)


德克

你可以拆解,但不能研究??谢谢,我找不到:)他在做研究,他在问我们这只意味着目标就在附近。我们将jnz目标编码为
jnz目标
,并将其反汇编为jnz目标地址,但如果您查看发出的字节,它是“到目标的距离”,而不是地址。如果“到目标的距离”适合有符号字节(-128到+127),则它可以是“短”(较小的编码)。跳转到更远的目标被称为“近”。想想看吧