x86-64-asm: Fix ltr/str and push/pop operands

str accepts rm16/r32/r64, and push/pop defaults to 64 when given
memory operands (to 32 on i386).
This commit is contained in:
Michael Matz
2016-08-06 23:19:04 +02:00
parent 45b24c37a0
commit c0368604e1
3 changed files with 12 additions and 2 deletions

View File

@ -125,6 +125,8 @@ notl %r15d
push %gs
push $1
push $100
push 0x42(%eax)
pop 0x43(%esi)
#ifdef __i386__
popl %eax
@ -740,8 +742,11 @@ int $0x10
lmsw 0x1000
lsl 0x1000, %ecx
ltr 0x1000
ltr %si
smsw 0x1000
str 0x1000
str %ecx
str %dx
verr 0x1000
verw 0x1000