ac97f353c9ad3cbba306d0ec9d8c807bd29ba8a5vboxsync; $Id$
ac97f353c9ad3cbba306d0ec9d8c807bd29ba8a5vboxsync;; @file
ac97f353c9ad3cbba306d0ec9d8c807bd29ba8a5vboxsync; Disassembly testcase - Valid push sequences and related instructions.
ac97f353c9ad3cbba306d0ec9d8c807bd29ba8a5vboxsync;
ac97f353c9ad3cbba306d0ec9d8c807bd29ba8a5vboxsync; This is a build test, that means it will be assembled, disassembled,
ac97f353c9ad3cbba306d0ec9d8c807bd29ba8a5vboxsync; then the disassembly output will be assembled and the new binary will
ac97f353c9ad3cbba306d0ec9d8c807bd29ba8a5vboxsync; compared with the original.
ac97f353c9ad3cbba306d0ec9d8c807bd29ba8a5vboxsync;
ac97f353c9ad3cbba306d0ec9d8c807bd29ba8a5vboxsync
ac97f353c9ad3cbba306d0ec9d8c807bd29ba8a5vboxsync;
ac97f353c9ad3cbba306d0ec9d8c807bd29ba8a5vboxsync; Copyright (C) 2008-2011 Oracle Corporation
ac97f353c9ad3cbba306d0ec9d8c807bd29ba8a5vboxsync;
ac97f353c9ad3cbba306d0ec9d8c807bd29ba8a5vboxsync; This file is part of VirtualBox Open Source Edition (OSE), as
ac97f353c9ad3cbba306d0ec9d8c807bd29ba8a5vboxsync; available from http://www.virtualbox.org. This file is free software;
ac97f353c9ad3cbba306d0ec9d8c807bd29ba8a5vboxsync; you can redistribute it and/or modify it under the terms of the GNU
ac97f353c9ad3cbba306d0ec9d8c807bd29ba8a5vboxsync; General Public License (GPL) as published by the Free Software
ac97f353c9ad3cbba306d0ec9d8c807bd29ba8a5vboxsync; Foundation, in version 2 as it comes in the "COPYING" file of the
ac97f353c9ad3cbba306d0ec9d8c807bd29ba8a5vboxsync; VirtualBox OSE distribution. VirtualBox OSE is distributed in the
ac97f353c9ad3cbba306d0ec9d8c807bd29ba8a5vboxsync; hope that it will be useful, but WITHOUT ANY WARRANTY of any kind.
ac97f353c9ad3cbba306d0ec9d8c807bd29ba8a5vboxsync;
ac97f353c9ad3cbba306d0ec9d8c807bd29ba8a5vboxsync
8599686860198730ae53d5895386d1b57dbc060evboxsync BITS TEST_BITS
8599686860198730ae53d5895386d1b57dbc060evboxsync%if TEST_BITS != 64
8599686860198730ae53d5895386d1b57dbc060evboxsync push bp
8599686860198730ae53d5895386d1b57dbc060evboxsync push ebp
8599686860198730ae53d5895386d1b57dbc060evboxsync push word [bp]
8599686860198730ae53d5895386d1b57dbc060evboxsync push dword [bp]
8599686860198730ae53d5895386d1b57dbc060evboxsync push word [ebp]
8599686860198730ae53d5895386d1b57dbc060evboxsync push dword [ebp]
8599686860198730ae53d5895386d1b57dbc060evboxsync%else
8599686860198730ae53d5895386d1b57dbc060evboxsync %if 0 ; doesn't work yet - default operand size is wrong?
8599686860198730ae53d5895386d1b57dbc060evboxsync push rbp
8599686860198730ae53d5895386d1b57dbc060evboxsync push qword [rbp]
8599686860198730ae53d5895386d1b57dbc060evboxsync %endif
8599686860198730ae53d5895386d1b57dbc060evboxsync%endif
8599686860198730ae53d5895386d1b57dbc060evboxsync
8599686860198730ae53d5895386d1b57dbc060evboxsync