扩展名为AXD的文件,可以用Microsoft Visual Studio 2010打开。说明一:AXD文件属于一种WEB文件,一般应用于网站程序建设。比如在网页中,运用了AJAX,在AJAX调用时,就会自动生成该类型的文件,简单来说就是执行AJAX控件的。
如果在网页中用了AJAX,在浏览页面以后,保存网页就会产生ScriptResource.axd文件,这类文件的用途是生成一些配合服务控件的JS脚本。比如scriptmamanger,验证等等。
AXD属于ADS2的开发套件的一部分,只需下载ADS2安装后即可使用。
工作地址是指编译好的程序(一般是*.bin文件)写入flash的地址,如软件程序工作地址从0x0开始,flash也应该定位在0x0地址开始,软件与硬件地址要相同,才能正常工作。当然,如果做remap,把程序拷贝到新的0x0地址处,也就是sdram中,程序也可以正常工作的。
1、END伪指令用于指示本源程序结束。不加任何条件码,只是END。EQ是汇编指令中的条件码, 如BEQ表示 相等则跳转。
2、BIC指令将Rn 的值与操作数operand2 的反码按位逻辑”与”,结果存放到目的寄存器Rd 中。指令示例:BIC R0,R0,#0x0F ;将R0最低4位清零,其余位不变。
3、意思不同 b:数据跳转指令,标志寄存器中Z标志位等于零时, 跳转到BEQ后标签处。bne: 数据跳转指令,标志寄存器中Z标志位不等于零时, 跳转到BNE后标签处。作用不同 BNE指令,是个条件跳转,即:是“不相等(或不为0)跳转指令”。如果不为0就跳转到后面指定的地址,继续执行。
B,BL,跳转。BL相当于C中的调用子函数,在跳转的标号最后加上MOV PC,LR 就可以返回BL下一条指令。 BEQ(比较相等,EQ为相等) 在BEQ指令前应该有一条比较指令,比如CMP R0,R1 若R0=R1,则执行BEQ指令,否则不执行。
ADD为加法指令,AND是逻辑与指令,SUBS是带进位的减法指令,BEQ是跳转指令,结合ARM指令的寻址方式,只有C项指令是正确的,采用的是立即寻址。故本题选择C。
意思不同 b:数据跳转指令,标志寄存器中Z标志位等于零时, 跳转到BEQ后标签处。bne: 数据跳转指令,标志寄存器中Z标志位不等于零时, 跳转到BNE后标签处。作用不同 BNE指令,是个条件跳转,即:是“不相等(或不为0)跳转指令”。如果不为0就跳转到后面指定的地址,继续执行。
N set and V set, or N clear and V clear (Z == 0,N == V)LE (Signed less than or equal Z set, or N set and V clear, or N clear and V set (Z == 1 or N != V)AL (Always (unconditional) )括号外面的是条件,括号里的是解释说明。
bne 1b说的是测试条件非0(CPSR的Z位不为0)则向后跳,跳到标号1的位置。在ARM汇编中,数字标号的名称是可以重复的,也就是可以有多个标号“1”,这就要通过标号后面的b(below)和f(forward)确定跳到哪个标号。
opcode 指令助记符,如LDR,STR等 cond 执行条件,如EQ,NE等 S 是否影响CPSR 寄存器的值,书写时影响CPSR,否则不影响 Rd 目标寄存器 Rn 第一个操作数的寄存器 operand2 第二个操作数。