0
當我給出1作爲從鍵盤輸入此代碼的輸入時,rbx更改爲a31h。但是數字'1'的ASCII值是30h。那麼爲什麼rbx成爲30小時?ASCII和64位寄存器彙編
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
既然你提供的代碼示例,您可能要到m也可以使用'movzx',這樣人們就不會誤認爲'和'方法是最好的。 – Jester
@Jester,謝謝,這只是OP的一個警告,我沒有想太多。但是,根據你的建議,我已經添加了它。 – paxdiablo
有想法。謝謝你們的幫助。 – Rashintha