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