Zitat:
|
In dem ersten Codebeispiel ist geschrieben, dass die JNZ-Anweisung 2 Bytes groß ist. Woher weiß man das bzw. wo gibt es einen Nachweis dafür?
|
naja, abgesehen von der opcode.hlp
Zitat:
|
75 cb JNZ rel8 Jump short if not zero (ZF=0)
|
im Intelmanual:
http://www.intel.com/design/PentiumI...als/243191.htm Zitat:
75 cb JNZ rel8 Jump short if not zero (ZF=0)
cb, cw, cd, cp?A 1-byte (cb), 2-byte (cw), 4-byte (cd), or 6-byte (cp) value following the
opcode that is used to specify a code offset and possibly a new value for the code segment
register.
|
dh 75 steht für JNZ und das Byte danach für die Distanz.
Zitat:
|
Zudem gibt es bei der JNZ-Anweisung ein Opcode, das 43 Bytes nach vorne springt. Ist es möglich sich das in einem Hex-Editor anzuschauen oder das irgendwie nachzuvollziehen?
|
Ähm, das die Anweisung ist in Deinem Screenshot markiert
heißt: Aktuelle_Adresse(41157D)+Größe_der_Instruction(2)= (41157F) +2B = Zieladresse: 4115AA