gpt4 book ai didi

linux - 使用 pop ecx 在屏幕上进行 assembly 打印

转载 作者:太空宇宙 更新时间:2023-11-04 09:31:39 24 4
gpt4 key购买 nike

我想在屏幕上打印出“hi”这个词,但是 pop ecx 不工作。当我将其更改为 mov ecx, esp 时,将打印“hi”一词。

谁能解释一下为什么 pop ecx 不工作?

global _start

section .bss

output resb 2

section .text

_start:

mov ecx, 0x6968
mov [output], ecx
mov ecx, [output]
push ecx
display:

mov eax, 0x4
mov ebx, 0x1
pop ecx
mov edx, 2
int 0x80

xor eax, eax
mov eax, 0x1
xor ebx, ebx
int 0x80

最佳答案

写系统调用需要一个地址。您应该将 mov ecx, [output] 替换为 mov ecx, output(注意缺少的括号)以加载地址。然后它应该按原样与 push/pop 一起工作。

PS:下次请检查您的问题,如果您发现问题已损坏,请修复格式。

关于linux - 使用 pop ecx 在屏幕上进行 assembly 打印,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30739236/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com