请问这个汇编程序是什么意思,最好具体点。谢谢
例子1LDRR8,[R10]LDRNER2,[R5,#960]!STRR2,[R9,#consta-struc]STRBR0,[R3,-R8,ASR#2]STRR5,[R...
例子1
LDR R8, [R10]
LDRNE R2, [R5,#960]!
STR R2, [R9,#consta-struc]
STRB R0, [R3,-R8,ASR #2]
STR R5, [R7], #-8
LDR R0, localdata 展开
LDR R8, [R10]
LDRNE R2, [R5,#960]!
STR R2, [R9,#consta-struc]
STRB R0, [R3,-R8,ASR #2]
STR R5, [R7], #-8
LDR R0, localdata 展开
1个回答
展开全部
LDR R8, [R10] ;R10保存的是一个地址,LDR就是表示把这个地址里面的内容装载到r8
LDRNE R2, [R5,#960]!;将r5+960-->r2,同时,r5的值也变成r5+960
STR R2, [R9,#consta-struc];将寄存器r2的值装入内存r9+consta-struc的位置
STRB R0, [R3,-R8,ASR #2]
STR R5, [R7], #-8
LDR R0, localdata
;哎,不写了,这个是arm指令,如果你是学arm的,寄存器寻址方式,还有arm体系指令,你应该熟悉才对。
ldr 是从内存将数据放到寄存器里面,然后对这个数据进行修改什么的;STR 是将寄存器里面的数据保存到内存里面去,它们两个是一对的。
LDRNE R2, [R5,#960]!;将r5+960-->r2,同时,r5的值也变成r5+960
STR R2, [R9,#consta-struc];将寄存器r2的值装入内存r9+consta-struc的位置
STRB R0, [R3,-R8,ASR #2]
STR R5, [R7], #-8
LDR R0, localdata
;哎,不写了,这个是arm指令,如果你是学arm的,寄存器寻址方式,还有arm体系指令,你应该熟悉才对。
ldr 是从内存将数据放到寄存器里面,然后对这个数据进行修改什么的;STR 是将寄存器里面的数据保存到内存里面去,它们两个是一对的。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询