![](/img/trans.png)
[英]shrl -0x1if (4(%rsp) - I understand the shifting left but don't currently understand the -0x1if… part of the assembly instruction?
[英]Assembly language, don't understand the instruction codes and memory locations
A)解釋說20 F8
是bra loop
的原始機器代碼,其他說明未顯示。
顯然,您應該對機器代碼格式有足夠的了解,可以弄清楚該分支到哪里。
我不知道68HC12,但是根據其他ISA(例如x86)的經驗,我假設0x20是操作碼,0xF8是有符號2的補碼相對位移,可能是相對於分支指令的結尾 。
哦,是的,為C部分編寫的解決方案證實了這一點。 但是0x080D + 0xF8
僅在從低字節到高字節沒有進位的情況下有效。 除非68hc12位移怪異或存在分段,否則在添加之前必須先對extend進行符號簽名,所以它是0x080D + 0xFFF8
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.