Skip to content

Instantly share code, notes, and snippets.

@vext01
Created June 30, 2011 10:22
Show Gist options
  • Save vext01/1055971 to your computer and use it in GitHub Desktop.
Save vext01/1055971 to your computer and use it in GitHub Desktop.
Register Map Test for x64
.intel_syntax
.text
.globl main
.type main, @function
main:
xor %ah, %ah
xor %al, %al
xor %bh, %bh
xor %bl, %bl
xor %ch, %ch
xor %cl, %cl
xor %dh, %dh
xor %dl, %dl
xor %ax, %ax
xor %bx, %bx
xor %cx, %cx
xor %dx, %dx
xor %bp, %bp
xor %sp, %sp
xor %si, %si
xor %di, %di
xor %eax, %eax
xor %ebx, %ebx
xor %ecx, %ecx
xor %edx, %edx
xor %ebp, %ebp
xor %esp, %esp
xor %esi, %esi
xor %edi, %edi
xor %rax, %rax
xor %rbx, %rbx
xor %rcx, %rcx
xor %rdx, %rdx
xor %rbp, %rbp
xor %rsp, %rsp
xor %rsi, %rsi
xor %rdi, %rdi
xor %r8, %r8
xor %r9, %r9
xor %r10, %r10
xor %r11, %r11
xor %r12, %r12
xor %r13, %r13
xor %r14, %r14
xor %r15, %r15
do:
mov %ah, 18446744073709551615
xor %ah, %ah
mov %al, 18446744073709551615
xor %al, %al
mov %bh, 18446744073709551615
xor %bh, %bh
mov %bl, 18446744073709551615
xor %bl, %bl
mov %ch, 18446744073709551615
xor %ch, %ch
mov %cl, 18446744073709551615
xor %cl, %cl
mov %dh, 18446744073709551615
xor %dh, %dh
mov %dl, 18446744073709551615
xor %dl, %dl
mov %ax, 18446744073709551615
xor %ax, %ax
mov %bx, 18446744073709551615
xor %bx, %bx
mov %cx, 18446744073709551615
xor %cx, %cx
mov %dx, 18446744073709551615
xor %dx, %dx
mov %bp, 18446744073709551615
xor %bp, %bp
mov %sp, 18446744073709551615
xor %sp, %sp
mov %si, 18446744073709551615
xor %si, %si
mov %di, 18446744073709551615
xor %di, %di
mov %eax, 18446744073709551615
xor %eax, %eax
mov %ebx, 18446744073709551615
xor %ebx, %ebx
mov %ecx, 18446744073709551615
xor %ecx, %ecx
mov %edx, 18446744073709551615
xor %edx, %edx
mov %ebp, 18446744073709551615
xor %ebp, %ebp
mov %esp, 18446744073709551615
xor %esp, %esp
mov %esi, 18446744073709551615
xor %esi, %esi
mov %edi, 18446744073709551615
xor %edi, %edi
mov %rax, 18446744073709551615
xor %rax, %rax
mov %rbx, 18446744073709551615
xor %rbx, %rbx
mov %rcx, 18446744073709551615
xor %rcx, %rcx
mov %rdx, 18446744073709551615
xor %rdx, %rdx
mov %rbp, 18446744073709551615
xor %rbp, %rbp
mov %rsp, 18446744073709551615
xor %rsp, %rsp
mov %rsi, 18446744073709551615
xor %rsi, %rsi
mov %rdi, 18446744073709551615
xor %rdi, %rdi
mov %r8, 18446744073709551615
xor %r8, %r8
mov %r9, 18446744073709551615
xor %r9, %r9
mov %r10, 18446744073709551615
xor %r10, %r10
mov %r11, 18446744073709551615
xor %r11, %r11
mov %r12, 18446744073709551615
xor %r12, %r12
mov %r13, 18446744073709551615
xor %r13, %r13
mov %r14, 18446744073709551615
xor %r14, %r14
mov %r15, 18446744073709551615
xor %r15, %r15
movss %xmm0, %xmm0
movss %xmm1, %xmm1
movss %xmm2, %xmm2
movss %xmm3, %xmm3
movss %xmm4, %xmm4
movss %xmm5, %xmm5
movss %xmm6, %xmm6
movss %xmm7, %xmm7
movss %xmm8, %xmm8
movss %xmm9, %xmm9
movss %xmm10, %xmm10
movss %xmm11, %xmm11
movss %xmm12, %xmm12
movss %xmm13, %xmm13
movss %xmm14, %xmm14
movss %xmm15, %xmm15
@vext01
Copy link
Author

vext01 commented Jun 30, 2011

The 18446744073709551615 is 0xffffffffffffffff.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment