繁体   English   中英

用汇编语言编写CMP

[英]CMP in assembly language

所以我有这行代码:

LOOP CMP Y, #0
BEQ DONE - When it is equal go to DONE.
ADD X, #1 - add decimal constant 1 to x.
SUB Y, #1 - subtract decimal constant 1 from y
B LOOP - branch loop (start the loop again)
DONE ...

我刚刚读到CMP意味着从Rn中减去操作数(Y减去0)并且CMN意味着将操作数添加到Rn(例如0 + Y)

第一行(LOOP CMP Y,#0):我认为这只是将Y与数字0进行比较。这是真的吗?

是的 - cmp (至少在大多数汇编语言中)进行减法。 它根据该减法的结果设置标志,但随后抛弃结果本身。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM