我无法将预定义变量以外的文本打印到控制台中。例如,
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
应该只打印“测试”,但它什么也没打印,我不知道为什么