ARM汇编
文章平均质量分 87
水火汪
悟已往之不谏,知来者之可追
展开
-
ARM汇编[6]:GCC内联汇编
ARM汇编[6]:GCC内联汇编原创 2023-08-29 11:12:54 · 366 阅读 · 0 评论 -
ARM汇编【5】:STACK AND FUNCTIONS
如果SP当前指向堆栈中的最后一个项目(全堆栈实现),则SP将减少(如果是降序堆栈)或增加(如果是升序堆栈),然后该项目才会放在堆栈中。如果SP当前指向堆栈中的下一个空插槽,则会先放置数据,然后SP才会减少(降序堆栈)或增加(升序堆栈)。正如第4部分:内存指令中所解释的:加载和存储PUSH和POP是其他一些与内存相关的指令的别名,而不是真正的指令,但出于简单的原因,我们使用PUSH和POP。(请注意,下面的gif显示的堆栈顶部有较低的地址,底部有较高的地址,而不是像第一幅不同堆栈变体的插图中那样相反。原创 2023-08-24 17:14:33 · 209 阅读 · 0 评论 -
ARM汇编【4】:CONDITIONAL EXECUTION
ARM汇编【4】:CONDITIONAL EXECUTION原创 2023-08-24 11:49:34 · 170 阅读 · 0 评论 -
ARM汇编【3】:LOAD/STORE MULTIPLE PUSH AND POP
R0指向单词[3]。.text部分包含我们的代码以及内存操作指令和一个只读数据池,其中包含两个标签:一个用于具有7个元素的数组,另一个用于“桥接”.text和.data部分,以便我们可以访问.data部分中的array_buff。我们代码中的STM指令从寄存器R4和R5获取值(0x3和0x4),并将这些值存储到R1指定的内存位置。我们之前将R1设置为指向第一个array_buff元素,因此在该操作之后,array_buff[0]=0x00000003,array_baff[1]=0x00000004。原创 2023-08-23 16:52:58 · 1085 阅读 · 0 评论 -
ARM汇编【2】:LOAD 和 STORE
ARM汇编【2】:LOAD 和 STORE原创 2023-08-22 11:40:20 · 1241 阅读 · 0 评论 -
ARM汇编【1】:数据类型
ARM汇编【1】:数据类型原创 2023-08-21 15:17:54 · 207 阅读 · 0 评论