ARM64汇编学习笔记一(初始汇编)

2018-04-23  本文已影响0人  7c205247047d

汇编语言的种类

架构 设备
armv6 iPhone, iPhone2, iPhone3G, 第一代、第二代 iPod Touch
armv7 iPhone3GS, iPhone4, iPhone4S,iPad, iPad2, iPad3(The New iPad), iPad mini, iPod Touch 3G, iPod Touch4
armv7s iPhone5, iPhone5C, iPad4(iPad with Retina Display)
arm64 iPhone5S 以后 iPhoneX , iPad Air, iPad mini2以后

必要常识:

总线

CPU正面-A11处理器 CPU背面-管脚

内存

各类存储区的逻辑连接 各类存储器的逻辑连接-物理地址对应图 各类存储器的物理地址情况

数据的宽度

数学上的数字,是没有大小限制的,可以无限的大。但在计算机中,由于受硬件的制约,数据都是有长度限制的(我们称为数据宽度),超过最多宽度的数据会被丢弃。

#import <UIKit/UIKit.h>
#import "AppDelegate.h"

int test() {
    int temp = 0x1ffffffff;
    return temp;
}

int main(int argc, char * argv[]) {
    printf("%x\n", test());
    @autoreleasepool {
        return UIApplicationMain(argc, argv, nil, NSStringFromClass([AppDelegate class]));
    }
}

计算机中常见的数据宽度

寄存器

内部部件之间由总线连接

通用寄存器

pc寄存器(program counter)

bl指令

mov x0,#10、mov x1,#20
上一篇下一篇

猜你喜欢

热点阅读