64位AT&T汇编语言整数乘法printf输出

multiplyWithPrint.s里边的内容如下

.section .data
        stringToShow:
            .ascii "%d\n\0"
.global main
.section .text
main:
        movq $4,%rax
        movq $2,%rdi
        # mulq 默认带上rax进行乘积,可以省略rax中的乘数,最后积会放到rax里边。
        mulq %rdi

        # C语言的printf函数存放的参数顺序是 rdi,rsi,rdx,rcx,r8,r9
        movq %rax,%rsi
        movq $stringToShow,%rdi
        movq $0,%rax
        call printf

        movq $60,%rax
        movq $0,%rdi
        syscall

gcc multiplyWithPrint.s -static -o multiplyWithPrint,进行编译。
./multiplyWithPrint执行。
64位AT&T汇编语言整数乘法printf输出_第1张图片

我是知识星球上约有3万人的AI破局俱乐部初创合伙人,我的微信号是zhaoseaside,欢迎大家加我,相互学习AI知识和个人IP知识,毕竟这是未来两大风口。

你可能感兴趣的:(汇编语言,汇编)