汇编笔记(一)

汇编笔记(一)

movl 移动
subl 减 (subtraction 减法)

英语:
offset v.抵消;弥补;补偿 adj.胶印的 n.开端;出发;平版印刷;抵消;补偿
Base
Index
Scale
displacement

一号

X86指令集 也是这门课的主体
多种寻址方式(可访问不对齐内存地址)

X86实际上也是CISC(复杂指令集)的一大特点:
a许多指令,至多能有一个操作数在内存中,另一个操作数为立即数或者寄存器

二号

但在MIPS中,a就不行了
MIPS中只有loadstore两类指令才能去访问内存,其他的指令只能够以立即数或者寄存器为操作对象(这是非常大的一个区分)

图片说明

这就是X86-32/64位的通用寄存器
X86-32有8个32位的通用寄存器,就是指令集可以见的,就是汇编里面可以使用到的

扩展到64位后就变成了,有16个64位的通用寄存器
同时他强调向下兼容,就是说在64模式下,原来的32位模式下的32位寄存器,还是可以按照原来的方式去访问。

MIPS是精简指令集(RISC)的一个典范
他应该可以说是第一个在商业领域上成功的公开的RISC

RISC以32位寄存器为中心

Load 和stroe 就是你把内存当中的数据取到你的处理机当中,我们叫做寄存器里头
寄存器相当于是按照名字来访问的,集成于芯片内部的,工作频率非常高的这种
数据存储单元

图片说明

今天如果硬要区分CISC和RISC,那么有个本质的区别
就是说RISC只有loadstore两类指令才能去访问内存,二CSIC则不受此限

ARM是有点不同的RISC
比如:
大多数指令具有“条件执行”模式
具有16位的压缩指令集,这是ARM的一大特色,就是说很多场合,尤其是一些嵌入式的场合。运用32位的指令集有的是比较浪费,码位太多,但是数据的表示范围,包括你指令跳转的这个范围都没有那么宽。

全部评论

相关推荐

给🐭🐭个面试机会吧:我boss直聘天天有家教跟我打招呼😓
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务