|
|
1.1 root 1: .arch i386
2:
3: .section ".data", "aw", @progbits
4: watch_me:
5: .long 0xfeedbeef
6:
7: .section ".text", "ax", @progbits
8: .code32
9: gdbstub_test:
10: /* 1. Read registers test */
11: movl $0xea010203, %eax
12: movl $0xeb040506, %ebx
13: movl $0xec070809, %ecx
14: movl $0xed0a0b0c, %edx
15: movl $0x510d0e0f, %esi
16: movl $0xd1102030, %edi
17: int $3
18:
19: /* 2. Write registers test */
20: int $3
21:
22: /* 3. Read memory test */
23: subl $8, %esp
24: movl $0x11223344, 4(%esp)
25: movw $0x5566, 2(%esp)
26: movb $0x77, (%esp)
27: int $3
28:
29: /* 4. Write memory test */
30: int $3
31: addl $8, %esp
32:
33: /* 5. Step test */
34: int $3
35: nop
36:
37: /* 6. Access watch test */
38: movl $0x600d0000, %ecx
39: movl watch_me, %eax
40: movl $0xbad00000, %ecx
41: int $3
42: movl $0x600d0001, %ecx
43: movl %eax, watch_me
44: movl $0xbad00001, %ecx
45: int $3
46:
47: /* 7. Write watch test */
48: movl $0x600d0002, %ecx
49: movl %eax, watch_me
50: movl $0xbad00002, %ecx
51: int $3
52:
53: 1:
54: jmp 1b
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.