地址为 0x2000 0040 的单元中存放有一个有符号字数据,求其绝对值放入下一 个子单元。 (1)要求用汇编语言编制子程序求绝对值,入口和出口参数分别放在 R0 和 R1 中; (2)在主程序中调用上述子程序。 (3)要求加上必要的注释。
时间: 2024-06-01 21:10:28 浏览: 117
; 子程序:求绝对值
; 入口参数:R0,有符号字数据
; 出口参数:R1,绝对值
ABS:
CMP R0, #0 ; 比较数据和0
BGE END ; 如果数据大于等于0,直接结束
NEG R1, R0 ; 如果数据小于0,取相反数
END BX LR ; 返回
; 主程序
MAIN:
LDR R0, =0x20000040 ; 加载数据地址
LDR R0, [R0] ; 读取数据
BL ABS ; 调用子程序求绝对值
STR R1, =0x20000044 ; 存储绝对值
END ; 结束程序
阅读全文