内核基础---AT&T汇编与x86汇编的区别
admin
2023-01-28 13:15:40
0

1、深入Linux内核的前提

  因为以前学习过intel的x86汇编语言,所以本文就不在讲述汇编的基本语法了;

  内核绝大部分的代码都是用C和汇编语言实现的,要理解内核,C语言大部分的人都已经掌握了,接下来就得首先掌握汇编知识,以便深入理解Linux内核知识!!!


2、学习Linux内核的线路

  首先内核有基础部分和深入的部分,我认为应该从一个全局的角度去解读Linux内核,以便我们达到一个更加深刻的认识,从内核的整体架构--->内核源码的解读,并且在这个的过程中不断的去修改代码,编程调试是至关重要的!!!


3、AT&T汇编的不同之处

  (1)、寄存器的引用

  在AT&T汇编的格式下,寄存器的前面要加上:%, %eax;

  (2)、操作数的顺序

  mov %eax(源), %ebx(目的)

  (3)、常数/立即数的格式

  使用立即数,要在数的前面加上$, mov $4;

  (4)、操作数的长度

  操作数的长度用加在指令后的符号表示

  b(byte), w(word), l(long), movw %ax, %bx;

  (5)、转移指令

  ljump和lcall,在Intel中的格式为:jmp far 和 call far;

  (6)、寻址方式

  偏移量移到了前面了,


4、嵌入式在C语言-->嵌入式汇编

  _asm_代表了嵌入式汇编的语句;

  a, b, c, d 分别代表寄存器eax、ebx、ecx、edx;

  S、D 表示寄存器esi edi;

  r 表示任何寄存器;


阅读内核代码有可能出现嵌入式汇编语句,的牢牢的掌握!!!




相关内容

热门资讯

【第一财经】“开心泉州麻将真的... 家人们!今天小编来为大家解答开心泉州麻将透视挂怎么安装这个问题咨询软件客服徽9784099的挂在哪里...
我来教教您“新版九哥怎么装挂?... 您好:新版九哥这款游戏可以开挂,确实是有挂的,需要了解加客服微信【4282891】很多玩家在这款游戏...
今日重大通报“姜丝麻将到底是不... 有 亲,根据资深记者爆料姜丝麻将是可以开挂的,确实有挂(咨询软件无需打开...
【今日要闻】“达人十三水有没有... 您好:达人十三水这款游戏可以开挂,确实是有挂的,需要了解加客服微信【4282891】很多玩家在这款游...
玩家攻略科普“新版悟空开挂器?... 您好:新版悟空这款游戏可以开挂,确实是有挂的,需要了解加客服微信【9752949】很多玩家在这款游戏...
今日重大消息“家乡大贰真的有挂... 您好:家乡大贰这款游戏可以开挂,确实是有挂的,需要了解加客服微信【9752949】很多玩家在这款游戏...
今日重磅消息“鱼扑克究竟有挂吗... 家人们!今天小编来为大家解答鱼扑克透视挂怎么安装这个问题咨询软件客服徽4282891的挂在哪里买很多...
今日重磅消息“一喜棋牌怎么开挂... 今日重磅消息“一喜棋牌怎么开挂?”(太坑了果然有挂)您好,一喜棋牌这个游戏其实有挂的,确实是有挂的,...
【第一资讯】“新八戒怎么装挂?... 网上科普关于“新八戒有没有挂”话题很是火热,小编也是针对新八戒作*弊开挂的方法以及开挂对应的知识点,...
终于懂了“小乐红中麻将是不是有... 家人们!今天小编来为大家解答小乐红中麻将透视挂怎么安装这个问题咨询软件客服徽9752949的挂在哪里...