VirtualBox

source: vbox/trunk/src/VBox/Disassembler/testcase/tstAsmMovFixedReg-1.asm@ 47422

Last change on this file since 47422 was 46949, checked in by vboxsync, 11 years ago

Fixed incorrect 64-bit register handling in ParseFixedReg, affecting mov rXX,imm8/V.

  • Property svn:eol-style set to native
  • Property svn:keywords set to Author Date Id Revision
File size: 2.4 KB
Line 
1; $Id: tstAsmMovFixedReg-1.asm 46949 2013-07-03 19:22:34Z 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 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
Note: See TracBrowser for help on using the repository browser.

© 2024 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette