ARM64
文章平均质量分 84
ARM64体系结构编程
lsken00
linux软件开发,BSP开发
展开
-
ARM64体系结构编程4-比较指令和其他指令
判断 cond 是否为真,如果为真,就返回 Xn,否则,返回 Xm,把结果写入 Xd 寄存器中,原创 2022-12-12 18:54:55 · 653 阅读 · 0 评论 -
ARM64体系结构编程3-算数和移位指令
b 指令的操作由后缀 cs 决定,cs 表示判断是否发生无符号溢出,3 + not(2) + 1 , not(2) = 0xfffffffffffffffd , 3 + 0xfffffffffffffffd + 1 = 1, ,这个过程发生了溢出,C 标志位置为 1, 所以 b.cs 的判断条件成立,跳转到标签 1 处,继续执行。BFI 指令把 X1 寄存器中的 Bit[3,0] 设置为 X0 寄存器中的 Bit[7,4], X0 寄存器中的 Bit[7,4] ,X0 寄存器的值是 0x50。原创 2022-12-12 18:52:39 · 2295 阅读 · 0 评论 -
ARM64体系结构编程2-加载与存储指令的变种和mov指令
Xn 寄存器做为基地址,把 [Xn] 的值存到 Xt1 寄存器中,读取 [Xn + 8] 到 Xt2 中。以 Xn/SP 寄存器的值+simm 地址的值作为内存地址,把 Xt1 寄存器的值存储到这个内存地址中 , 接着将 Xt2 的值存储到 Xn/SP 寄存器的值+simm+8(内存对齐)处。先计算 Xn寄存器的值=Xn/SP 寄存器的值+simm,然后以新的 Xn 寄存器的值为内存地址,把 X1 寄存器的值存储到这个地址处,再把 X2 寄存器的值存储到这个内存地址+8 处。原创 2022-12-12 18:46:10 · 611 阅读 · 0 评论 -
ARM64体系结构编程1-加载与存储指令
ARM 体系结构是一种硬件规范,主要用来约定指令集,为了降低客户基于 ARM 体系结构开发处理器的难度,ARM 根据不同的应用开发需求开发出箭筒体系结构的处理器 IP,然后授权给客户,LDR 指令, STR 指令原创 2022-10-07 22:16:42 · 2306 阅读 · 0 评论