RAM汇编语言编程RAM汇编语言编程 北京微芯力科技有限公司 苏兰冬 数据处理指令 简单的寄存器操作 立即数操作 寄存器移位操作 设置条码 条码的使用 乘法 简单的寄存器操作 算术操作 按位逻辑操作 寄存器传送操作 比较操作 简单的寄存器操作―算术操作 这类指令对两个32位操作数进行二进制算术操作 加 减和反向减 后者指把操作数次序颠倒后相 减 ADD ADD SUB SBC RSB RSC ro, r1, r2 ro, r1, r2 ro, r1, r2 ro, r1, r2 ro, r1, r2 ro, r1, r2 ;r0 = r1+r2 ; r0 = r1+r2+C ; r0 = r1-r2 ; r0 = r1-r2+C-1 ; r0 = r2-r1 ; r0 = r2-r1+C-1 简单的寄存器操作―按位逻辑操作 这类指令对输入操作数的对应位进行指定的布尔 逻辑操作 ADD ORR EOR BIC r0,r1,r2 r0,r1,r2 r0,r1,r2 r0,r1,r2 ;r0 = r1 and r2 ;r0 = r1 or r2 ;r0 = r1 xor r2 ; r0 = r1 and not r2 简单的寄存器操作―寄存器传送操作 这些指令不用第一操作数 省略 MOV MVN r0,r2 r0r,2 它在汇编语言格式中被 ;r0 = r2 ;r0 = not r2 简单的寄存器操作―比较操作 这类指令不产生结果 CMP CMN TST TEQ r1,r2 r1,r2 r1,r2 r1,r2 仅根据所选择的操作来设置 ;根据r1-r2的结果设置cc ;根据r1-r2的结果设置cc ;根据r1 and r2的结果设置cc ;根据r1 xor r2的结果设置cc 立即数操作 如果只希望把一个常数加到寄存器 而不是两个寄存器……