[英]how does s suffix in arm assembly instructions work?
我是匯編新手,想知道在 arm 匯編指令的操作碼中添加的 s 后綴是如何工作的。 我讀過它用於根據操作結果更新條件標志。 是否有根據操作結果更新條件標志的可能方法的摘要? 基於結果的哪些屬性,我要更新哪個標志位?
讓我們以這個匯編代碼指令為例 000080fa movs r1, #0
在更新條件標志的上下文中它到底做了什么?
更新標志的方式因指令而異。 但一般情況下,執行標志設置指令時會發生以下情況:
對於將第三個操作數移位零或無法對移位進行編碼的指令,進位標志也保持不變。 對於作為加法變體的指令,根據加法的進位和溢出設置 C 和 V 標志。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.