簡體   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