extern printf;
section .data
looptimes dq 10;
section .bss
eachNumber resq 10;
section .text
global main
main:
push rbp;
mov rbp,rsp;
;xor rax,rax;mov rax,0
mov rax,1;
mov rbx,1;
mov rcx,4;
mov rdx,eachNumber;
mov [rdx],qword rax;
mov rdi,[looptimes];
initBssNumber:
sal rcx,1;
add rbx,1;
add rax,1;
mov [rdx+rcx],qword rbx;
cmp rax,rdi;
jl initBssNumber;
mov rax,0;
mov rsp,rbp;
pop rbp;
ret;
把上边的代码保存为icalcC09S01P63ByBss.asm。
此文章为3月Day 23学习笔记,内容来源于极客时间《操作系统实战 45 讲》。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)