str accepts rm16/r32/r64, and push/pop defaults to 64 when given memory operands (to 32 on i386).
Showing the changes to tests (1 of 3 files). Show all
Unified · Split
| @@ -125,6 +125,8 @@ notl %r15d · 124 unmodified lines | ||
| 125 | 125 | push %gs |
| 126 | 126 | push $1 |
| 127 | 127 | push $100 |
| 128 | + push 0x42(%eax) | |
| 129 | + pop 0x43(%esi) | |
| 128 | 130 | |
| 129 | 131 | #ifdef __i386__ |
| 130 | 132 | popl %eax |
| @@ -740,8 +742,11 @@ int $0x10 · 609 unmodified lines | ||
| 740 | 742 | lmsw 0x1000 |
| 741 | 743 | lsl 0x1000, %ecx |
| 742 | 744 | ltr 0x1000 |
| 745 | + ltr %si | |
| 743 | 746 | smsw 0x1000 |
| 744 | 747 | str 0x1000 |
| 748 | + str %ecx | |
| 749 | + str %dx | |
| 745 | 750 | |
| 746 | 751 | verr 0x1000 |
| 747 | 752 | verw 0x1000 |