Add qemu 2.4.0
[kvmfornfv.git] / qemu / roms / ipxe / src / tests / gdbstub_test.S
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