在 x86 程序集中打印到控制台

问题描述 投票:0回答:0

我无法将预定义变量以外的文本打印到控制台中。例如,

add dx, 48
mov rax, 1 
movzx rsi, dx
mov rdx, 1
syscall

不知何故导致“浮点异常(核心转储)”。 Dx 应该是从 0 到 9 的整数,据我所知,这很可能是错误的,加上 48 应该使它成为 0 到 9 的 ascii 形式,因为 48 是“0”的 ascii 值。请帮助。

我试着缩小错误的范围,而不是做

mov rax, 1
mov rsi, 'test'
mov rdx, 4
syscall

应该只打印“测试”,但它什么也没打印,我不知道为什么

debugging assembly x86 console cpu-registers
© www.soinside.com 2019 - 2024. All rights reserved.