如何在装配中打印DWord?

时间:2016-09-29 00:05:02

标签: assembly numbers nasm dword

我正在学习汇编,能够在屏幕上输出一个数字而不仅仅是一串文字对我来说会很好。我知道如何使用mov eax, 1打印角色,但这并不适用于DWords。

我使用的是64位Ubuntu。

生成文件:

all:
    nasm -f elf64 asm.s -o asm.o
    ld asm.o -o asm
    rm asm.o

1 个答案:

答案 0 :(得分:1)

打印东西的一种简单方法就是使用printf,你问的是如何打印dword,这很简单:

extern _printf

SECTION .data
    msg:     db "Printing a dword: %d",10,0
    number:  dd  123456789

SECTION .text
    global start

start:
    push dword [number]
    push dword msg
    call _printf
    add esp, 8
    mov eax, 0
    ret