about summary refs log tree commit diff stats
path: root/example/samples/x86_32_automod_2.S
blob: 832e253f95ebc4ba26e36baaa161eafadb179250 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
main:
	MOV     EAX, 0
	MOV     ECX, 0x3
block1:
	DEC     ECX
block2:
	INC     EAX
tmp:
	DEC     ECX
	JNZ     block2
	; Modify block1
	MOV     BYTE PTR [block1], 0x90
	; Modify block2
	MOV     BYTE PTR [block2], 0x90
	MOV     BYTE PTR [tmp], 0x90
	MOV     ECX, 4
	MOV     EBX, EAX
	XOR     EAX, EAX
	CMP     EBX, 2
	JZ      block2
	CMP     EBX, 0
	JZ      ok
	INT     0x3
ok:
	RET