相关文章  
  • Linux系统内核定时器机制详解(下)(2)
  • Linux系统内核定时器机制详解(下)(3)
  • Linux系统内核定时器机制详解(下)(1)
  • Linux系统进程间隔定时器Itimer(下)(3)
  • Linux系统进程间隔定时器Itimer(下)(2)
  • Linux系统进程间隔定时器Itimer(下)(1)
  • Linux操作系统的X86汇编程序设计(3)
  • Linux操作系统的X86汇编程序设计(4)
  • Linux内核驱动程序初始化顺序的调整
  • Linux操作系统的声音设备编程实例(1)
  •   推荐  
      科普之友首页   专利     科普      动物      植物        天文   考古   前沿科技
     您现在的位置在:  首页 >>文献 >>培训

    Linux操作系统的X86汇编程序设计(2)1

    纲要: "global main" 必须声明为全局的(global) -- 并且既然我们用 GCC 来链接,进入点必须以 "main" 来命名 -- 从而装入系统. "extern printf" 只是一个声明,为以后在程序中调用; 注意这是必须的; 参数的大小不需要声明. 我已经把这个例子用标准的 .data, .text 分节, 但这不是严格必须的 -- 可能只需要一个 .text段, 就像在 DOS 下一样。

    在代码的主体部分, 你必须把参数压栈来传递给调用. 在 Nasm 里, 你必须声明所有不明确数据的大小; 因此就有 "dword" 这个限定词. 注意和其他汇编器一样,Nasm 假设所有的内存/标号的引用都指的是内存地址或者标号, 而不是它的内容。

    因而, 指明字符串 msg 的地址,

    页码:[1] [2] [3] [4] [5] [6]1页、共6页

         

          设为首页       |       加入收藏       |       广告服务       |       友情链接       |       版权申明      

    Copyriht 2007 - 2008 ©  科普之友 All right reserved