1 | ; $Id: tstAsmMovFixedReg-1.asm 76553 2019-01-01 01:45:53Z vboxsync $
|
---|
2 | ;; @file
|
---|
3 | ; Disassembly testcase - Valid mov immediate to fixed registers.
|
---|
4 | ;
|
---|
5 | ; This is a build test, that means it will be assembled, disassembled,
|
---|
6 | ; then the disassembly output will be assembled and the new binary will
|
---|
7 | ; compared with the original.
|
---|
8 | ;
|
---|
9 |
|
---|
10 | ;
|
---|
11 | ; Copyright (C) 2013-2019 Oracle Corporation
|
---|
12 | ;
|
---|
13 | ; This file is part of VirtualBox Open Source Edition (OSE), as
|
---|
14 | ; available from http://www.virtualbox.org. This file is free software;
|
---|
15 | ; you can redistribute it and/or modify it under the terms of the GNU
|
---|
16 | ; General Public License (GPL) as published by the Free Software
|
---|
17 | ; Foundation, in version 2 as it comes in the "COPYING" file of the
|
---|
18 | ; VirtualBox OSE distribution. VirtualBox OSE is distributed in the
|
---|
19 | ; hope that it will be useful, but WITHOUT ANY WARRANTY of any kind.
|
---|
20 | ;
|
---|
21 |
|
---|
22 | BITS TEST_BITS
|
---|
23 |
|
---|
24 | mov al, 01h
|
---|
25 | mov cl, 02h
|
---|
26 | mov dl, 03h
|
---|
27 | mov bl, 04h
|
---|
28 | mov ah, 05h
|
---|
29 | mov ch, 06h
|
---|
30 | mov dh, 07h
|
---|
31 | mov bh, 08h
|
---|
32 | %if TEST_BITS == 64
|
---|
33 | mov spl, 09h
|
---|
34 | mov bpl, 0ah
|
---|
35 | mov sil, 0bh
|
---|
36 | mov dil, 0ch
|
---|
37 | mov r8b, 0dh
|
---|
38 | mov r9b, 0eh
|
---|
39 | mov r10b, 0fh
|
---|
40 | mov r11b, 010h
|
---|
41 | mov r12b, 011h
|
---|
42 | mov r13b, 012h
|
---|
43 | mov r14b, 013h
|
---|
44 | mov r15b, 014h
|
---|
45 | %endif
|
---|
46 |
|
---|
47 | mov ax, 0f701h
|
---|
48 | mov cx, 0f702h
|
---|
49 | mov dx, 0f703h
|
---|
50 | mov bx, 0f704h
|
---|
51 | mov sp, 0f705h
|
---|
52 | mov bp, 0f706h
|
---|
53 | mov si, 0f707h
|
---|
54 | mov di, 0f708h
|
---|
55 | %if TEST_BITS == 64
|
---|
56 | mov r8w, 0f709h
|
---|
57 | mov r9w, 0f70ah
|
---|
58 | mov r10w, 0f70bh
|
---|
59 | mov r11w, 0f70ch
|
---|
60 | mov r12w, 0f70dh
|
---|
61 | mov r13w, 0f70eh
|
---|
62 | mov r14w, 0f70fh
|
---|
63 | mov r15w, 0f710h
|
---|
64 | %endif
|
---|
65 |
|
---|
66 | mov eax, 0beeff701h
|
---|
67 | mov ecx, 0beeff702h
|
---|
68 | mov edx, 0beeff703h
|
---|
69 | mov ebx, 0beeff704h
|
---|
70 | mov esp, 0beeff705h
|
---|
71 | mov ebp, 0beeff706h
|
---|
72 | mov esi, 0beeff707h
|
---|
73 | mov edi, 0beeff708h
|
---|
74 | %if TEST_BITS == 64
|
---|
75 | mov r8d, 0beeff709h
|
---|
76 | mov r9d, 0beeff70ah
|
---|
77 | mov r10d, 0beeff70bh
|
---|
78 | mov r11d, 0beeff70ch
|
---|
79 | mov r12d, 0beeff70dh
|
---|
80 | mov r13d, 0beeff70eh
|
---|
81 | mov r14d, 0beeff70fh
|
---|
82 | mov r15d, 0beeff710h
|
---|
83 | %endif
|
---|
84 |
|
---|
85 | %if TEST_BITS == 64
|
---|
86 | mov rax, 0feedbabef00df701h
|
---|
87 | mov rcx, 0feedbabef00df702h
|
---|
88 | mov rdx, 0feedbabef00df703h
|
---|
89 | mov rbx, 0feedbabef00df704h
|
---|
90 | mov rsp, 0feedbabef00df705h
|
---|
91 | mov rbp, 0feedbabef00df706h
|
---|
92 | mov rsi, 0feedbabef00df707h
|
---|
93 | mov rdi, 0feedbabef00df708h
|
---|
94 | mov r8, 0feedbabef00df709h
|
---|
95 | mov r9, 0feedbabef00df70ah
|
---|
96 | mov r10, 0feedbabef00df70bh
|
---|
97 | mov r11, 0feedbabef00df70ch
|
---|
98 | mov r12, 0feedbabef00df70dh
|
---|
99 | mov r13, 0feedbabef00df70eh
|
---|
100 | mov r14, 0feedbabef00df70fh
|
---|
101 | mov r15, 0feedbabef00df710h
|
---|
102 | %endif
|
---|
103 |
|
---|