ich fange gerade an mich mich Assembler zu beschäftigen und bin dabei auf was gestoßen. Ich habe folgendes Programm geschrieben:
- Code: Alles auswählen
.586P
.MODEL FLAT,STDCALL
includelib c:\masm32\lib\user32.lib
EXTERN MessageBoxA@16:NEAR
; Data segment
_DATA SEGMENT
TEXT1 DB 'Hello World!',0
TEXT2 DB 'Message',0
_DATA ENDS
; Code segment
_TEXT SEGMENT
START:
PUSH OFFSET 0
PUSH OFFSET TEXT2
PUSH OFFSET TEXT1
PUSH 0
CALL MessageBoxA@16
RETN
_TEXT ENDS
END START
Wenn ich mir die Opcodes anschaue, dann sehe ich nach dem RET ein xor al,bl. OllyDBG macht daraus ein DB 32 und dumpbin.exe macht daraus auch das xor al,bl; RETN.
Was hat es mit dem xor aufsich?
Gruß
Chris
