ARM课程-(NO.6.寄存器)

ARM

ARM体系结构的数据存储方式

  • 处理器用于存储数据的方式有:大端小端法
  • ARM9处理器微处理器支持字节(8字节),半字(16字节),字(32位)
  • CPU与内存通过数据连接

指令长度与数据类型

异常

  • 只要程序的正常的程序流被暂时中止,处理器将进入异常模式。
  • 如果发生两个或更多异常,那么将按照固定的异常优先级来处理。
Paste_Image.png

复位异常

  • 强制CPSR中M[4:0]变为b0011(管理模式)
  • 置位CPSR的I和F位
  • 清零CPSR中的T位
  • 强制PC从0x00开始对下一条指令进行取指
  • 返回到ARM状态并恢复执行

未定义指令异常

MOVS pc,R14_und

软件中断异常

MOVS pc,R14_svc

预取指中止异常

SUBS PC,R14_abt,#4

数据中止异常

SUBS PC,R14_abt,#8

IRQ

SUBS PC,R14_irq,#4

FIQ

SUBS PC,R14_fiq,#4

进入异常的过程

  • 程序在系统模式下运行用户程序,允许IRQ终端
    • 将CPSR寄存器内容进行备份存入SPSR中
    • 置位I位(禁止IRQ中断)
    • 清零T位(进入ARM状态)
    • 设置MOD位,换处理器模式至IRQ模式
    • 将下一条指令的地址存取IRQ的LR
    • 将跳转地址存入PC

从异常返回

  • 将SPSR寄存器的值复制回CPSR
  • 将LR寄存的值减去一个常量后复制到PC寄存器,跳转到被中断用户程序。

ARM微处理器的指令的格式

Paste_Image.png

C语言执行过程

  • 预处理->编译(把C语言程序转换为汇编.s)->汇编(将汇编转换为二进制指令.o)->链接(链接库文件与.o文件生成可执行文件)

ARM指令的分类与格式

Paste_Image.png
  • <>位必须有,{}为可选的


    Paste_Image.png

ARM指令的寻址方式

Paste_Image.png

寻址方式

  • 立即数寻址:操作数作为指令的一部分而直接写在指令中,这种操作数称为立即数,这种寻址方式也就称为立即数寻址方式。
    • 查看是否符合规范
      • 将其转为二进制格式,高低位去掉偶数个的0,看最终的数是否在0~255之间,即可查看是否合法。
  • 寄存器间接寻址
    • 指令中的地址码给出的是一个通用寄存器的编号,所需的操作数保存在寄存器指定
  • 寄存器偏移寻址
    • LSL:逻辑左移
    • LSR:逻辑右移
    • ASL:数学左移
    • ASR:数学右移
    • ROR:循环右移
    • RRX:带扩展的循环移
    • 桶形移位器
      • 逻辑左移和数学左移是一样的
      • 数学右移:低位扔掉,高位补符号位。
      • 逻辑右移:低位扔掉,高位补0。
      • 循环右移:将扔掉的低位补到高位。
  • 基址变址寻址:将基址寄存器的内容与指令中给出的偏移量(<4k)相加/减,形成操作数的有效地址。基址寻址用于访问基址附近的存储单元,常用于查表,数组操作,功能部件寄存器访问。寄存器间接寻址是偏移量为0的基址加偏移地址。
LDR R2,[R3,#0X0C]读取R3+0X0C地址上的存储单元的内容,放入R2
STR R!,[R0,#4]!;R0=R0-
LDR 
  • 多寄存器寻址:多寄存器寻址一次可以传送几个寄存器,允许一条传送16个的任何子集或者所有寄存器。
LDMIA R1!,{R2-R4,R12}//将R1指向的单元中的数据读到R2~R4中,R12中(R1自动加4)
STMIA R0!,{R2-R4,R12}//将寄存器R2~R4,R12中的值保存到R0指向的存储,单元中(R0自动加4)
- 基址寄存器的增长方式
    - IA:每次传送后地址增加4
    - IB:每次传送前地址增加4
    - DA:每次传送后地址减少4
    - DB:每次传送前地址减少4
    - !:为可选后缀,若使用,在数据传送完毕后,将最后的地址写入基址寄存器,否则基址寄存器的内容不变。(用于基址寄存器之后)
  • 堆栈寻址
    • 堆栈寻址是一个按特定顺序进行存储的存储区,顺序为后进先出。堆栈的寻址是隐含的,它使用一个专门的寄存器(堆栈指针)指向一块存储区域(堆栈),指针所指向的存储单元即是堆栈的栈顶。
      • 向上生长:向高地址方向生长,称为递增堆栈
      • 向下生长:向低地址方向生长,称为递减堆栈
    • 堆栈指向最后压入的堆栈有效数据项称为满堆栈;堆栈指针指向下一个待压入数据的空位置,称为空堆栈。
    • 四种类型的堆栈方式
      • 满递增(FA):堆栈向上增长,堆栈指针指向内含有有效数据的最高地址
      • 空递增(EA):堆栈向上增长,堆栈指针指向堆栈上的第一个空位置址
      • 满递减(FD):堆栈向下增长,堆栈指针指向内含有有效数据的最低地址
      • 空递减(ED):堆栈向下增长,堆栈指针指向堆栈上的第一个空位置址
  • 相对寻址:相对寻址是基址寻址的一种变通,由程序计数器PC提供标准,指令中的地址码字段作为偏移量,两者相加后得到的地址即为操作数的有效地址。标号是由一个由汇编器计算的偏移量(即相对地址)
BL SUBR1 ;//调用到SUBR1子程序
    BEQ LOOP ;//条件跳转到LOOP标号处
  • register int i:将i存放在空闲的寄存器中,不在内存中。

安装7500$

  • 复制文件:RVDS4.0

  • 进入解压rvds4.crack.7z与RVDS_4.0_PRO.tgz

  • 进入rvds4.crack找到rvds.dat,用txt打开

Paste_Image.png
  • 打开电脑cmd,ifconfig/all
Paste_Image.png
  • 复制相应的本地物理地址到rvds.dat,ctrl+h替换所有HOSTID。

  • 进入RVDS_4.0_PRO运行setup.exe。

  • 到%99会出现该框框,先不管他

Paste_Image.png
Paste_Image.png
Paste_Image.png
  • 之后将rvds4.crack里面的内容,全部复制到安装目录RVDS里。
  • 运行crack.bat等其自动结束。
  • 到该目录下。复制该文件
Paste_Image.png
  • 复制目录
Paste_Image.png

警告

  • 无论是安装目录亦或是主机的用户名,皆不可以有中文名。该软件有中文就炸
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 211,948评论 6 492
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 90,371评论 3 385
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 157,490评论 0 348
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 56,521评论 1 284
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 65,627评论 6 386
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 49,842评论 1 290
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,997评论 3 408
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 37,741评论 0 268
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,203评论 1 303
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 36,534评论 2 327
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 38,673评论 1 341
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,339评论 4 330
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,955评论 3 313
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,770评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,000评论 1 266
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 46,394评论 2 360
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 43,562评论 2 349

推荐阅读更多精彩内容