簡體   English   中英

arm 匯編指令中的 s 后綴如何工作?

[英]how does s suffix in arm assembly instructions work?

我是匯編新手,想知道在 arm 匯編指令的操作碼中添加的 s 后綴是如何工作的。 我讀過它用於根據操作結果更新條件標志。 是否有根據操作結果更新條件標志的可能方法的摘要? 基於結果的哪些屬性,我要更新哪個標志位?

讓我們以這個匯編代碼指令為例 000080fa movs r1, #0

在更新條件標志的上下文中它到底做了什么?

更新標志的方式因指令而異。 但一般情況下,執行標志設置指令時會發生以下情況:

  • 如果結果為負,則設置 N 標志(即設置符號位)
  • 如果結果為零,則設置 Z 標志
  • C 標志根據第三個操作數移位的進位設置
  • V 標志不變

對於將第三個操作數移位零或無法對移位進行編碼的指令,進位標志也保持不變。 對於作為加法變體的指令,根據加法的進位和溢出設置 C 和 V 標志。

暫無
暫無

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

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