【发布时间】:2014-04-25 13:30:27
【问题描述】:
当我从键盘输入 1 作为此代码的输入时,rbx 更改为 a31h。但是数字 '1' 的 ASCII 值是 30h。那么为什么rbx变成a30h呢?
section .text
global _start
_start:
mov rax,1
mov rdi,1
mov rsi,msg
mov rdx,len
syscall
mov rax,0
mov rdi,0
mov rsi,num
mov rdx,1024
syscall
mov rbx,[num]
mov rax,60
mov rdi,0
syscall
section .data
msg: db 0Ah,"Enter here:",0
len: equ $ - msg
section .bss
num: resb 10
【问题讨论】:
标签: assembly 64-bit ascii cpu-registers