簡體   English   中英

ARM程序集中的MOVHS命令做什么?

[英]What does the MOVHS command in ARM assembly do?

我很難理解此命令的作用。 我猜這意味着將mov halfword簽名到寄存器中,但是我不確定。 任何幫助,將不勝感激!

我認為這是一個正常的舉動,只有在當前條件代碼指示“更高或相同”(從以前的比較或減法中得出無符號> =)時,才會發生這種情況。

這與半字或帶符號無關。 如果您感到困惑而不是猜測,那么ARM信息中心始終是一個不錯的起點。 無論如何,要回答您的問題,此命令或助記符的作用是在CSPR(當前程序狀態寄存器)中查找,並從那里存儲的值中刪除。 現在,這可能是早期調用的結果,例如cmp r0, r1 假設是這種情況,並且在調用代碼movhs之前先調用cmp r0, r1 現在, cmp調用的狀態存儲在CPSR中,並且像movhs一樣添加諸如hscs類的條件時,這意味着僅在CPSR中的結果為更高或相同,即用偽代碼表示, if (r1 >= r0){execute the mov command}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM