汇编基础学习

奋斗吧
奋斗吧
擅长邻域:未填写

标签: 汇编基础学习

2023-06-05 18:23:37 180浏览

x1从20 位读取4位 放到x0中, 这个20,就是1的左边,应为这个第一个下标为0 .指令最后一个数字是位宽, 取位宽然后填充到第8位开始的地方往前面填充。寄存器里的字符不好打印,我可以打印字符串地址打印8个字节数据。接替步骤是0 + not (0) + c 因此为-1。该图是把nzcv 的zero 位设置为了1。是 从第四位取8 位 填充到x3的低位。这个是从下标为4的位置读取4位。验证宏值加载到寄存器里是正确的。pc 的地址是0x80594。溢出是c标志位设置为1。有符号位全部填充的是f。

1. 利用ldr向寄存器里面写较大数据,和设置寄存器的某些位

在这里插入图片描述

2. 这个lable 不对呢

在这里插入图片描述

在这里插入图片描述
验证宏值加载到寄存器里是正确的。

在这里插入图片描述
pc 的地址是0x80594

在这里插入图片描述

当前pc指针加上宏定义值的地址值。

3 打印字符串

在这里插入图片描述

在这里插入图片描述
字符串加载了8个字节到寄存器里面, 如何调试打印出来呢?

在这里插入图片描述

寄存器里的字符不好打印,我可以打印字符串地址打印8个字节数据

4 打印变量

在这里插入图片描述
打印变量值

5 ADS 是c标志位

在这里插入图片描述
溢出是c标志位设置为1

6 比较发生溢出 是c标志位设置为1

在这里插入图片描述

7 可以看出这个地方是没有溢出的

在这里插入图片描述
cmp a b 是 a + (-b) + 1 看溢出没有

sbc

在这里插入图片描述
接替步骤是0 + not (0) + c 因此为-1

ands

在这里插入图片描述
该图是把nzcv 的zero 位设置为了1

取位

在这里插入图片描述
指令最后一个数字是位宽, 取位宽然后填充到第8位开始的地方往前面填充。

ubfx 有不同 哇

在这里插入图片描述
是 从第四位取8 位 填充到x3的低位

在这里插入图片描述

有符号位全部填充的是f

在这里插入图片描述

x1从20 位读取4位 放到x0中, 这个20,就是1的左边,应为这个第一个下标为0 .

在这里插入图片描述

这个是从下标为4的位置读取4位 。

好博客就要一起分享哦!分享海报

此处可发布评论

评论(0展开评论

暂无评论,快来写一下吧

展开评论

您可能感兴趣的博客

客服QQ 1913284695