[英]68k assembly - plus symbol on address registers
在進行逆向工程以獲得樂趣時,我遇到了以下裝配:
move.b (a1)+,(a0)+
我明白括號的意思是“價值”,但加號代表什么? 我如何准確地將其轉換為C?
(a1)+
訪問a1
存儲器,並按操作的大小增加a1
。 在這種情況下1.您所擁有的內容看起來像是復制內存的典型循環的一部分。
括號表示間接尋址, +
表示后增量。 在這種情況下,執行指令后, a1
和a0
都將增加操作的大小。 另一種常見的尋址模式是具有預遞減的間接尋址, -(An)
。
對於源寄存器和目標寄存器使用后遞增的間接尋址的move
指令的典型用法是將數據從一個存儲器位置復制到另一個存儲器位置。
程序員參考手冊對於任何M68000程序員都是非常寶貴的。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.