美文网首页
十七.AT&T汇编

十七.AT&T汇编

作者: mkb2 | 来源:发表于2017-05-20 16:06 被阅读64次

    之前将的都是8086汇编,现在聊一聊AT&T汇编,基本都是相同的
    汇编就是使用寄存器存储数据和操作内存;

    ios基本都是面向64位系统开发的;

    8086汇编
    地址总线:20位
    CPU内部:16位
    所以寻址的时候: 段地址+偏移地址
    
    32bit/64bit系统开始
    直接用偏移地址就好了,地址总线和CPU内部数量是相同的;
    
    学习汇编的时候,先学习寄存器 32bit兼容16bit,兼容8bit; 向下兼容

    mac和Xcode模拟器都是基于x86架构的;
    基于x86架构的处理器所使用的汇编指令有两种格式:
    AT&T汇编

    Inter汇编

    对于ios开发 查找到汇编 具体的汇编样式 区别
    jmp 0x34343456
    表示直接跳转到0x34343456,然后执行这里的指令
    
    jmp [0x34343456]
    到内存地址0x34343456中找到里面放的变量-一个地址,然后跳转到这个地址,到这指令然后执行
    
    区别 区别2 64位系统,参数优先放到寄存器中,如果超过了,那么才放到栈中; AT&T寄存器

    8086 push,或者pop都是2个字节~切记

    相关文章

      网友评论

          本文标题:十七.AT&T汇编

          本文链接:https://www.haomeiwen.com/subject/errpxxtx.html