发布时间:2023-12-18 13:53来源:www.sf1369.com作者:宇宇
有汇编语言、汇编语言优点、IBM PC汇编、ARM汇编。
是第二代计算机语言,它用一些易于理解和记忆的字母和单词来代替一条特定的指令,如数字逻辑中用于加减运算的“ADD”,用于数据传输的“MOV”等。汇编语言只是简单的编译机器语言与机器本身的编程环境密切相关。很难推广和移植,但仍然保持了机器语言优秀的执行效率。由于其可读性和简单性,汇编语言是常用的编程语言之一。
因为首先ASR是“算术”右移指令,因此用它来操作数据时,指令会认为被操作的数是有符号数,而二进制中有符号数的最高位即为符号位。因此为了保留数据符号,用符号位来填充因移位而导致的空缺位。举例是这样的:
MOV R0 , #0x90 ;(10010000)
ASR R0 , R1 , #3
则R0 = 11110010
没听说过ARM1。但对ARM来说有两大类汇编指令:ARM指令和thumb指令。thumb指令有16和32位,ARM指令位32位。对每一类来说,不用去关心解码实现的话,总体是一样的。
我所知道的就是V4之前没设么区别,V4过后有稍稍区别,特别是V7给原来的有所改变,有的指令功能改变,有的指令不在有效,毕竟V7后都以Cortex命名,但该变不是很大。要详细的资料,去看ARMARM手册和ARMtrm手册。
好像ldr指令不能这么用吧,你指的应该是LDM指令
bx跳转命令可以跳回arm态,lr只是跳转的地址