64位intel汇编风格往bss段中的数组放值

2023-05-16

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(使用前将#替换为@)

64位intel汇编风格往bss段中的数组放值 的相关文章

随机推荐