编辑代码

bits 64

section .bss
   p resq 1

section .data
   mem times 30000 db 0

section .text
  global _start

_start:
  mov qword[p], mem

  mov rax, qword[p]
  inc byte[rax]
  mov byte[p], al

  mov rax, qword[p]
  inc byte[rax]
  mov byte[p], al

  mov rax, qword[p]
  inc byte[rax]
  mov byte[p], al

  mov rax, qword[p]
  inc byte[rax]
  mov byte[p], al

  mov rax, qword[p]
  inc byte[rax]
  mov byte[p], al

  mov rax, qword[p]
  inc byte[rax]
  mov byte[p], al

  mov rax, qword[p]
  inc byte[rax]
  mov byte[p], al

  mov rax, qword[p]
  inc byte[rax]
  mov byte[p], al

  mov rax, qword[p]
  inc byte[rax]
  mov byte[p], al

loop1_start:
  mov rcx, [p]
  cmp byte[rcx], 0
  je loop1_end

  mov rax, [p]
  dec byte[rax]
  mov byte[p], al

  inc qword[p]

  mov rax, qword[p]
  inc byte[rax]
  mov byte[p], al

  mov rax, qword[p]
  inc byte[rax]
  mov byte[p], al

  mov rax, qword[p]
  inc byte[rax]
  mov byte[p], al

  mov rax, qword[p]
  inc byte[rax]
  mov byte[p], al

  mov rax, qword[p]
  inc byte[rax]
  mov byte[p], al

  mov rax, qword[p]
  inc byte[rax]
  mov byte[p], al

  mov rax, qword[p]
  inc byte[rax]
  mov byte[p], al

  mov rax, qword[p]
  inc byte[rax]
  mov byte[p], al

  dec qword[p]

  jmp loop1_start

loop1_end:
  inc qword[p]

  mov rax, 1
  mov edi, 1
  mov rsi, qword[p]
  mov rdx, 1
  syscall  ; DOS为int 21h

loop2_start:
  mov rcx, [p]
  cmp byte[rcx], 0
  je loop2_end

loop3_start:
  mov rcx, [p]
  cmp byte[rcx], 0
  je loop3_end

  mov rax, [p]
  dec byte[rax]
  mov byte[p], al

  jmp loop3_start

loop3_end:
  dec qword[p]

  jmp loop2_start

loop2_end:
  mov rax, qword[p]
  inc byte[rax]
  mov byte[p], al

  mov rax, qword[p]
  inc byte[rax]
  mov byte[p], al

  mov rax, qword[p]
  inc byte[rax]
  mov byte[p], al

  mov rax, qword[p]
  inc byte[rax]
  mov byte[p], al

  mov rax, qword[p]
  inc byte[rax]
  mov byte[p], al

  mov rax, qword[p]
  inc byte[rax]
  mov byte[p], al

  mov rax, qword[p]
  inc byte[rax]
  mov byte[p], al

  mov rax, qword[p]
  inc byte[rax]
  mov byte[p], al

  mov rax, qword[p]
  inc byte[rax]
  mov byte[p], al

  mov rax, qword[p]
  inc byte[rax]
  mov byte[p], al

loop4_start:
  mov rcx, [p]
  cmp byte[rcx], 0
  je loop4_end

  mov rax, [p]
  dec byte[rax]
  mov byte[p], al

  inc qword[p]

  mov rax, qword[p]
  inc byte[rax]
  mov byte[p], al

  mov rax, qword[p]
  inc byte[rax]
  mov byte[p], al

  mov rax, qword[p]
  inc byte[rax]
  mov byte[p], al

  mov rax, qword[p]
  inc byte[rax]
  mov byte[p], al

  mov rax, qword[p]
  inc byte[rax]
  mov byte[p], al

  mov rax, qword[p]
  inc byte[rax]
  mov byte[p], al

  mov rax, qword[p]
  inc byte[rax]
  mov byte[p], al

  mov rax, qword[p]
  inc byte[rax]
  mov byte[p], al

  mov rax, qword[p]
  inc byte[rax]
  mov byte[p], al

  mov rax, qword[p]
  inc byte[rax]
  mov byte[p], al

  dec qword[p]

  jmp loop4_start

loop4_end:
  inc qword[p]

  mov rax, qword[p]
  inc byte[rax]
  mov byte[p], al

  mov rax, 1
  mov edi, 1
  mov rsi, qword[p]
  mov rdx, 1
  syscall  ; DOS为int 21h

loop5_start:
  mov rcx, [p]
  cmp byte[rcx], 0
  je loop5_end

loop6_start:
  mov rcx, [p]
  cmp byte[rcx], 0
  je loop6_end

  mov rax, [p]
  dec byte[rax]
  mov byte[p], al

  jmp loop6_start

loop6_end:
  dec qword[p]

  jmp loop5_start

loop5_end:
  mov rax, qword[p]
  inc byte[rax]
  mov byte[p], al

  mov rax, qword[p]
  inc byte[rax]
  mov byte[p], al

  mov rax, qword[p]
  inc byte[rax]
  mov byte[p], al

  mov rax, qword[p]
  inc byte[rax]
  mov byte[p], al

  mov rax, qword[p]
  inc byte[rax]
  mov byte[p], al

  mov rax, qword[p]
  inc byte[rax]
  mov byte[p], al

  mov rax, qword[p]
  inc byte[rax]
  mov byte[p], al

  mov rax, qword[p]
  inc byte[rax]
  mov byte[p], al

  mov rax, qword[p]
  inc byte[rax]
  mov byte[p], al

loop7_start:
  mov rcx, [p]
  cmp byte[rcx], 0
  je loop7_end

  mov rax, [p]
  dec byte[rax]
  mov byte[p], al

  inc qword[p]

  mov rax, qword[p]
  inc byte[rax]
  mov byte[p], al

  mov rax, qword[p]
  inc byte[rax]
  mov byte[p], al

  mov rax, qword[p]
  inc byte[rax]
  mov byte[p], al

  mov rax, qword[p]
  inc byte[rax]
  mov byte[p], al

  mov rax, qword[p]
  inc byte[rax]
  mov byte[p], al

  mov rax, qword[p]
  inc byte[rax]
  mov byte[p], al

  mov rax, qword[p]
  inc byte[rax]
  mov byte[p], al

  mov rax, qword[p]
  inc byte[rax]
  mov byte[p], al

  mov rax, qword[p]
  inc byte[rax]
  mov byte[p], al

  mov rax, qword[p]
  inc byte[rax]
  mov byte[p], al

  mov rax, qword[p]
  inc byte[rax]
  mov byte[p], al

  mov rax, qword[p]
  inc byte[rax]
  mov byte[p], al

  dec qword[p]

  jmp loop7_start

loop7_end:
  inc qword[p]

  mov rax, 1
  mov edi, 1
  mov rsi, qword[p]
  mov rdx, 1
  syscall  ; DOS为int 21h

loop8_start:
  mov rcx, [p]
  cmp byte[rcx], 0
  je loop8_end

loop9_start:
  mov rcx, [p]
  cmp byte[rcx], 0
  je loop9_end

  mov rax, [p]
  dec byte[rax]
  mov byte[p], al

  jmp loop9_start

loop9_end:
  dec qword[p]

  jmp loop8_start

loop8_end:
  mov rax, qword[p]
  inc byte[rax]
  mov byte[p], al

  mov rax, qword[p]
  inc byte[rax]
  mov byte[p], al

  mov rax, qword[p]
  inc byte[rax]
  mov byte[p], al

  mov rax, qword[p]
  inc byte[rax]
  mov byte[p], al

  mov rax, qword[p]
  inc byte[rax]
  mov byte[p], al

  mov rax, qword[p]
  inc byte[rax]
  mov byte[p], al

  mov rax, qword[p]
  inc byte[rax]
  mov byte[p], al

  mov rax, qword[p]
  inc byte[rax]
  mov byte[p], al

  mov rax, qword[p]
  inc byte[rax]
  mov byte[p], al

loop10_start:
  mov rcx, [p]
  cmp byte[rcx], 0
  je loop10_end

  mov rax, [p]
  dec byte[rax]
  mov byte[p], al

  inc qword[p]

  mov rax, qword[p]
  inc byte[rax]
  mov byte[p], al

  mov rax, qword[p]
  inc byte[rax]
  mov byte[p], al

  mov rax, qword[p]
  inc byte[rax]
  mov byte[p], al

  mov rax, qword[p]
  inc byte[rax]
  mov byte[p], al

  mov rax, qword[p]
  inc byte[rax]
  mov byte[p], al

  mov rax, qword[p]
  inc byte[rax]
  mov byte[p], al

  mov rax, qword[p]
  inc byte[rax]
  mov byte[p], al

  mov rax, qword[p]
  inc byte[rax]
  mov byte[p], al

  mov rax, qword[p]
  inc byte[rax]
  mov byte[p], al

  mov rax, qword[p]
  inc byte[rax]
  mov byte[p], al

  mov rax, qword[p]
  inc byte[rax]
  mov byte[p], al

  mov rax, qword[p]
  inc byte[rax]
  mov byte[p], al

  dec qword[p]

  jmp loop10_start

loop10_end:
  inc qword[p]

  mov rax, 1
  mov edi, 1
  mov rsi, qword[p]
  mov rdx, 1
  syscall  ; DOS为int 21h

loop11_start:
  mov rcx, [p]
  cmp byte[rcx], 0
  je loop11_end

loop12_start:
  mov rcx, [p]
  cmp byte[rcx], 0
  je loop12_end

  mov rax, [p]
  dec byte[rax]
  mov byte[p], al

  jmp loop12_start

loop12_end:
  dec qword[p]

  jmp loop11_start

loop11_end:
  mov rax, qword[p]
  inc byte[rax]
  mov byte[p], al

  mov rax, qword[p]
  inc byte[rax]
  mov byte[p], al

  mov rax, qword[p]
  inc byte[rax]
  mov byte[p], al

  mov rax, qword[p]
  inc byte[rax]
  mov byte[p], al

  mov rax, qword[p]
  inc byte[rax]
  mov byte[p], al

  mov rax, qword[p]
  inc byte[rax]
  mov byte[p], al

  mov rax, qword[p]
  inc byte[rax]
  mov byte[p], al

  mov rax, qword[p]
  inc byte[rax]
  mov byte[p], al

  mov rax, qword[p]
  inc byte[rax]
  mov byte[p], al

loop13_start:
  mov rcx, [p]
  cmp byte[rcx], 0
  je loop13_end

  mov rax, [p]
  dec byte[rax]
  mov byte[p], al

  inc qword[p]

  mov rax, qword[p]
  inc byte[rax]
  mov byte[p], al

  mov rax, qword[p]
  inc byte[rax]
  mov byte[p], al

  mov rax, qword[p]
  inc byte[rax]
  mov byte[p], al

  mov rax, qword[p]
  inc byte[rax]
  mov byte[p], al

  mov rax, qword[p]
  inc byte[rax]
  mov byte[p], al

  mov rax, qword[p]
  inc byte[rax]
  mov byte[p], al

  mov rax, qword[p]
  inc byte[rax]
  mov byte[p], al

  mov rax, qword[p]
  inc byte[rax]
  mov byte[p], al

  mov rax, qword[p]
  inc byte[rax]
  mov byte[p], al

  mov rax, qword[p]
  inc byte[rax]
  mov byte[p], al

  mov rax, qword[p]
  inc byte[rax]
  mov byte[p], al

  mov rax, qword[p]
  inc byte[rax]
  mov byte[p], al

  dec qword[p]

  jmp loop13_start

loop13_end:
  inc qword[p]

  mov rax, qword[p]
  inc byte[rax]
  mov byte[p], al

  mov rax, qword[p]
  inc byte[rax]
  mov byte[p], al

  mov rax, qword[p]
  inc byte[rax]
  mov byte[p], al

  mov rax, 1
  mov edi, 1
  mov rsi, qword[p]
  mov rdx, 1
  syscall  ; DOS为int 21h

loop14_start:
  mov rcx, [p]
  cmp byte[rcx], 0
  je loop14_end

loop15_start:
  mov rcx, [p]
  cmp byte[rcx], 0
  je loop15_end

  mov rax, [p]
  dec byte[rax]
  mov byte[p], al

  jmp loop15_start

loop15_end:
  dec qword[p]

  jmp loop14_start

loop14_end:
  mov rax, qword[p]
  inc byte[rax]
  mov byte[p], al

  mov rax, qword[p]
  inc byte[rax]
  mov byte[p], al

  mov rax, qword[p]
  inc byte[rax]
  mov byte[p], al

  mov rax, qword[p]
  inc byte[rax]
  mov byte[p], al

  mov rax, qword[p]
  inc byte[rax]
  mov byte[p], al

  mov rax, qword[p]
  inc byte[rax]
  mov byte[p], al

  mov rax, qword[p]
  inc byte[rax]
  mov byte[p], al

  mov rax, qword[p]
  inc byte[rax]
  mov byte[p], al

loop16_start:
  mov rcx, [p]
  cmp byte[rcx], 0
  je loop16_end

  mov rax, [p]
  dec byte[rax]
  mov byte[p], al

  inc qword[p]

  mov rax, qword[p]
  inc byte[rax]
  mov byte[p], al

  mov rax, qword[p]
  inc byte[rax]
  mov byte[p], al

  mov rax, qword[p]
  inc byte[rax]
  mov byte[p], al

  mov rax, qword[p]
  inc byte[rax]
  mov byte[p], al

  dec qword[p]

  jmp loop16_start

loop16_end:
  inc qword[p]

  mov rax, 1
  mov edi, 1
  mov rsi, qword[p]
  mov rdx, 1
  syscall  ; DOS为int 21h

loop17_start:
  mov rcx, [p]
  cmp byte[rcx], 0
  je loop17_end

loop18_start:
  mov rcx, [p]
  cmp byte[rcx], 0
  je loop18_end

  mov rax, [p]
  dec byte[rax]
  mov byte[p], al

  jmp loop18_start

loop18_end:
  dec qword[p]

  jmp loop17_start

loop17_end:
  mov rax, qword[p]
  inc byte[rax]
  mov byte[p], al

  mov rax, qword[p]
  inc byte[rax]
  mov byte[p], al

  mov rax, qword[p]
  inc byte[rax]
  mov byte[p], al

  mov rax, qword[p]
  inc byte[rax]
  mov byte[p], al

  mov rax, qword[p]
  inc byte[rax]
  mov byte[p], al

  mov rax, qword[p]
  inc byte[rax]
  mov byte[p], al

  mov rax, qword[p]
  inc byte[rax]
  mov byte[p], al

  mov rax, qword[p]
  inc byte[rax]
  mov byte[p], al

loop19_start:
  mov rcx, [p]
  cmp byte[rcx], 0
  je loop19_end

  mov rax, [p]
  dec byte[rax]
  mov byte[p], al

  inc qword[p]

  mov rax, qword[p]
  inc byte[rax]
  mov byte[p], al

  mov rax, qword[p]
  inc byte[rax]
  mov byte[p], al

  mov rax, qword[p]
  inc byte[rax]
  mov byte[p], al

  mov rax, qword[p]
  inc byte[rax]
  mov byte[p], al

  mov rax, qword[p]
  inc byte[rax]
  mov byte[p], al

  mov rax, qword[p]
  inc byte[rax]
  mov byte[p], al

  mov rax, qword[p]
  inc byte[rax]
  mov byte[p], al

  mov rax, qword[p]
  inc byte[rax]
  mov byte[p], al

  mov rax, qword[p]
  inc byte[rax]
  mov byte[p], al

  mov rax, qword[p]
  inc byte[rax]
  mov byte[p], al

  mov rax, qword[p]
  inc byte[rax]
  mov byte[p], al

  dec qword[p]

  jmp loop19_start

loop19_end:
  inc qword[p]

  mov rax, [p]
  dec byte[rax]
  mov byte[p], al

  mov rax, 1
  mov edi, 1
  mov rsi, qword[p]
  mov rdx, 1
  syscall  ; DOS为int 21h

loop20_start:
  mov rcx, [p]
  cmp byte[rcx], 0
  je loop20_end

loop21_start:
  mov rcx, [p]
  cmp byte[rcx], 0
  je loop21_end

  mov rax, [p]
  dec byte[rax]
  mov byte[p], al

  jmp loop21_start

loop21_end:
  dec qword[p]

  jmp loop20_start

loop20_end:
  mov rax, qword[p]
  inc byte[rax]
  mov byte[p], al

  mov rax, qword[p]
  inc byte[rax]
  mov byte[p], al

  mov rax, qword[p]
  inc byte[rax]
  mov byte[p], al

  mov rax, qword[p]
  inc byte[rax]
  mov byte[p], al

  mov rax, qword[p]
  inc byte[rax]
  mov byte[p], al

  mov rax, qword[p]
  inc byte[rax]
  mov byte[p], al

  mov rax, qword[p]
  inc byte[rax]
  mov byte[p], al

  mov rax, qword[p]
  inc byte[rax]
  mov byte[p], al

  mov rax, qword[p]
  inc byte[rax]
  mov byte[p], al

loop22_start:
  mov rcx, [p]
  cmp byte[rcx], 0
  je loop22_end

  mov rax, [p]
  dec byte[rax]
  mov byte[p], al

  inc qword[p]

  mov rax, qword[p]
  inc byte[rax]
  mov byte[p], al

  mov rax, qword[p]
  inc byte[rax]
  mov byte[p], al

  mov rax, qword[p]
  inc byte[rax]
  mov byte[p], al

  mov rax, qword[p]
  inc byte[rax]
  mov byte[p], al

  mov rax, qword[p]
  inc byte[rax]
  mov byte[p], al

  mov rax, qword[p]
  inc byte[rax]
  mov byte[p], al

  mov rax, qword[p]
  inc byte[rax]
  mov byte[p], al

  mov rax, qword[p]
  inc byte[rax]
  mov byte[p], al

  mov rax, qword[p]
  inc byte[rax]
  mov byte[p], al

  mov rax, qword[p]
  inc byte[rax]
  mov byte[p], al

  mov rax, qword[p]
  inc byte[rax]
  mov byte[p], al

  mov rax, qword[p]
  inc byte[rax]
  mov byte[p], al

  dec qword[p]

  jmp loop22_start

loop22_end:
  inc qword[p]

  mov rax, qword[p]
  inc byte[rax]
  mov byte[p], al

  mov rax, qword[p]
  inc byte[rax]
  mov byte[p], al

  mov rax, qword[p]
  inc byte[rax]
  mov byte[p], al

  mov rax, 1
  mov edi, 1
  mov rsi, qword[p]
  mov rdx, 1
  syscall  ; DOS为int 21h

loop23_start:
  mov rcx, [p]
  cmp byte[rcx], 0
  je loop23_end

loop24_start:
  mov rcx, [p]
  cmp byte[rcx], 0
  je loop24_end

  mov rax, [p]
  dec byte[rax]
  mov byte[p], al

  jmp loop24_start

loop24_end:
  dec qword[p]

  jmp loop23_start

loop23_end:
  mov rax, qword[p]
  inc byte[rax]
  mov byte[p], al

  mov rax, qword[p]
  inc byte[rax]
  mov byte[p], al

  mov rax, qword[p]
  inc byte[rax]
  mov byte[p], al

  mov rax, qword[p]
  inc byte[rax]
  mov byte[p], al

  mov rax, qword[p]
  inc byte[rax]
  mov byte[p], al

  mov rax, qword[p]
  inc byte[rax]
  mov byte[p], al

  mov rax, qword[p]
  inc byte[rax]
  mov byte[p], al

  mov rax, qword[p]
  inc byte[rax]
  mov byte[p], al

  mov rax, qword[p]
  inc byte[rax]
  mov byte[p], al

loop25_start:
  mov rcx, [p]
  cmp byte[rcx], 0
  je loop25_end

  mov rax, [p]
  dec byte[rax]
  mov byte[p], al

  inc qword[p]

  mov rax, qword[p]
  inc byte[rax]
  mov byte[p], al

  mov rax, qword[p]
  inc byte[rax]
  mov byte[p], al

  mov rax, qword[p]
  inc byte[rax]
  mov byte[p], al

  mov rax, qword[p]
  inc byte[rax]
  mov byte[p], al

  mov rax, qword[p]
  inc byte[rax]
  mov byte[p], al

  mov rax, qword[p]
  inc byte[rax]
  mov byte[p], al

  mov rax, qword[p]
  inc byte[rax]
  mov byte[p], al

  mov rax, qword[p]
  inc byte[rax]
  mov byte[p], al

  mov rax, qword[p]
  inc byte[rax]
  mov byte[p], al

  mov rax, qword[p]
  inc byte[rax]
  mov byte[p], al

  mov rax, qword[p]
  inc byte[rax]
  mov byte[p], al

  mov rax, qword[p]
  inc byte[rax]
  mov byte[p], al

  dec qword[p]

  jmp loop25_start

loop25_end:
  inc qword[p]

  mov rax, qword[p]
  inc byte[rax]
  mov byte[p], al

  mov rax, qword[p]
  inc byte[rax]
  mov byte[p], al

  mov rax, qword[p]
  inc byte[rax]
  mov byte[p], al

  mov rax, qword[p]
  inc byte[rax]
  mov byte[p], al

  mov rax, qword[p]
  inc byte[rax]
  mov byte[p], al

  mov rax, qword[p]
  inc byte[rax]
  mov byte[p], al

  mov rax, 1
  mov edi, 1
  mov rsi, qword[p]
  mov rdx, 1
  syscall  ; DOS为int 21h

loop26_start:
  mov rcx, [p]
  cmp byte[rcx], 0
  je loop26_end

loop27_start:
  mov rcx, [p]
  cmp byte[rcx], 0
  je loop27_end

  mov rax, [p]
  dec byte[rax]
  mov byte[p], al

  jmp loop27_start

loop27_end:
  dec qword[p]

  jmp loop26_start

loop26_end:
  mov rax, qword[p]
  inc byte[rax]
  mov byte[p], al

  mov rax, qword[p]
  inc byte[rax]
  mov byte[p], al

  mov rax, qword[p]
  inc byte[rax]
  mov byte[p], al

  mov rax, qword[p]
  inc byte[rax]
  mov byte[p], al

  mov rax, qword[p]
  inc byte[rax]
  mov byte[p], al

  mov rax, qword[p]
  inc byte[rax]
  mov byte[p], al

  mov rax, qword[p]
  inc byte[rax]
  mov byte[p], al

  mov rax, qword[p]
  inc byte[rax]
  mov byte[p], al

  mov rax, qword[p]
  inc byte[rax]
  mov byte[p], al

loop28_start:
  mov rcx, [p]
  cmp byte[rcx], 0
  je loop28_end

  mov rax, [p]
  dec byte[rax]
  mov byte[p], al

  inc qword[p]

  mov rax, qword[p]
  inc byte[rax]
  mov byte[p], al

  mov rax, qword[p]
  inc byte[rax]
  mov byte[p], al

  mov rax, qword[p]
  inc byte[rax]
  mov byte[p], al

  mov rax, qword[p]
  inc byte[rax]
  mov byte[p], al

  mov rax, qword[p]
  inc byte[rax]
  mov byte[p], al

  mov rax, qword[p]
  inc byte[rax]
  mov byte[p], al

  mov rax, qword[p]
  inc byte[rax]
  mov byte[p], al

  mov rax, qword[p]
  inc byte[rax]
  mov byte[p], al

  mov rax, qword[p]
  inc byte[rax]
  mov byte[p], al

  mov rax, qword[p]
  inc byte[rax]
  mov byte[p], al

  mov rax, qword[p]
  inc byte[rax]
  mov byte[p], al

  mov rax, qword[p]
  inc byte[rax]
  mov byte[p], al

  dec qword[p]

  jmp loop28_start

loop28_end:
  inc qword[p]

  mov rax, 1
  mov edi, 1
  mov rsi, qword[p]
  mov rdx, 1
  syscall  ; DOS为int 21h

loop29_start:
  mov rcx, [p]
  cmp byte[rcx], 0
  je loop29_end

loop30_start:
  mov rcx, [p]
  cmp byte[rcx], 0
  je loop30_end

  mov rax, [p]
  dec byte[rax]
  mov byte[p], al

  jmp loop30_start

loop30_end:
  dec qword[p]

  jmp loop29_start

loop29_end:
  mov rax, qword[p]
  inc byte[rax]
  mov byte[p], al

  mov rax, qword[p]
  inc byte[rax]
  mov byte[p], al

  mov rax, qword[p]
  inc byte[rax]
  mov byte[p], al

  mov rax, qword[p]
  inc byte[rax]
  mov byte[p], al

  mov rax, qword[p]
  inc byte[rax]
  mov byte[p], al

  mov rax, qword[p]
  inc byte[rax]
  mov byte[p], al

  mov rax, qword[p]
  inc byte[rax]
  mov byte[p], al

  mov rax, qword[p]
  inc byte[rax]
  mov byte[p], al

  mov rax, qword[p]
  inc byte[rax]
  mov byte[p], al

  mov rax, qword[p]
  inc byte[rax]
  mov byte[p], al

loop31_start:
  mov rcx, [p]
  cmp byte[rcx], 0
  je loop31_end

  mov rax, [p]
  dec byte[rax]
  mov byte[p], al

  inc qword[p]

  mov rax, qword[p]
  inc byte[rax]
  mov byte[p], al

  mov rax, qword[p]
  inc byte[rax]
  mov byte[p], al

  mov rax, qword[p]
  inc byte[rax]
  mov byte[p], al

  mov rax, qword[p]
  inc byte[rax]
  mov byte[p], al

  mov rax, qword[p]
  inc byte[rax]
  mov byte[p], al

  mov rax, qword[p]
  inc byte[rax]
  mov byte[p], al

  mov rax, qword[p]
  inc byte[rax]
  mov byte[p], al

  mov rax, qword[p]
  inc byte[rax]
  mov byte[p], al

  mov rax, qword[p]
  inc byte[rax]
  mov byte[p], al

  mov rax, qword[p]
  inc byte[rax]
  mov byte[p], al

  dec qword[p]

  jmp loop31_start

loop31_end:
  inc qword[p]

  mov rax, 1
  mov edi, 1
  mov rsi, qword[p]
  mov rdx, 1
  syscall  ; DOS为int 21h

loop32_start:
  mov rcx, [p]
  cmp byte[rcx], 0
  je loop32_end

loop33_start:
  mov rcx, [p]
  cmp byte[rcx], 0
  je loop33_end

  mov rax, [p]
  dec byte[rax]
  mov byte[p], al

  jmp loop33_start

loop33_end:
  dec qword[p]

  jmp loop32_start

loop32_end:
  mov rax, qword[p]
  inc byte[rax]
  mov byte[p], al

  mov rax, qword[p]
  inc byte[rax]
  mov byte[p], al

  mov rax, qword[p]
  inc byte[rax]
  mov byte[p], al

  mov rax, qword[p]
  inc byte[rax]
  mov byte[p], al

  mov rax, qword[p]
  inc byte[rax]
  mov byte[p], al

  mov rax, qword[p]
  inc byte[rax]
  mov byte[p], al

  mov rax, qword[p]
  inc byte[rax]
  mov byte[p], al

  mov rax, qword[p]
  inc byte[rax]
  mov byte[p], al

loop34_start:
  mov rcx, [p]
  cmp byte[rcx], 0
  je loop34_end

  mov rax, [p]
  dec byte[rax]
  mov byte[p], al

  inc qword[p]

  mov rax, qword[p]
  inc byte[rax]
  mov byte[p], al

  mov rax, qword[p]
  inc byte[rax]
  mov byte[p], al

  mov rax, qword[p]
  inc byte[rax]
  mov byte[p], al

  mov rax, qword[p]
  inc byte[rax]
  mov byte[p], al

  dec qword[p]

  jmp loop34_start

loop34_end:
  inc qword[p]

  mov rax, qword[p]
  inc byte[rax]
  mov byte[p], al

  mov rax, 1
  mov edi, 1
  mov rsi, qword[p]
  mov rdx, 1
  syscall  ; DOS为int 21h

loop35_start:
  mov rcx, [p]
  cmp byte[rcx], 0
  je loop35_end

loop36_start:
  mov rcx, [p]
  cmp byte[rcx], 0
  je loop36_end

  mov rax, [p]
  dec byte[rax]
  mov byte[p], al

  jmp loop36_start

loop36_end:
  dec qword[p]

  jmp loop35_start

loop35_end:
  mov rax, 60
  xor edi, edi
  syscall  ; DOS为int 21h