【发布时间】:2019-10-09 05:00:21
【问题描述】:
以下 ASM 代码用于通过询问用户的输入来查找两个整数的乘积。
实现以下这些代码行的目的是什么?
MOVNE R2, R2, LSL #1
MOVNE R4, R4, LSL #1
TST R1, R4
完整代码:
.global multiply
.text
multiply:
MOV R2, R0
MOV R0, #0
MOV R3, #0
MOV R4, #1
loop:
CMP R3, #0
MOVNE R2, R2, LSL #1
MOVNE R4, R4, LSL #1
TST R1, R4
BEQ iterate
ADD R0, R0, R2
iterate:
ADD R3, R3, #1
CMP R3, #31
BLE loop
exit:
BX LR
【问题讨论】:
-
来自assembly 标签:“请务必同时标记您正在使用的处理器和/或指令集,以及汇编程序。”另外,请通过缩进四个空格(或选择代码并按 Ctrl-K 或 Command-K)来修复格式。