powerpc "Hello world" 汇编代码的一些看法

来源:互联网 发布:编程思想有哪些 编辑:程序博客网 时间:2024/06/08 02:57

这段代码虽然非常简单,但是里面包含了很多有价值内容:

 

  

 

   1. 包含了syscall: 一般在c库里是调用是printf, printf是将系统调用write函数封装起来便于使用,如果使用汇编代码

需要打印时可以不用调用c库里的函数,直接使用syscall号(sys_write_number == 4)通知内核来实现打印. 

   

   2. powerpc 体系架构参数传递规则, 从代码可以看出sys_write带入了三个参数 (stdout, "Hello, world!", str_len), 依次

r3,r4,r5 三个寄存器来传递。

 

   3. 指令 “sc”, 系统调用的最终执行处。

 

   4.  sys_exit 函数的实现, sys_exit(0) 调用号为1。

  

   5。最重要的还有ppc汇编如何写, 基本的命令使用。

 

 

 

 

 

原创粉丝点击