Skip to content

Latest commit

 

History

History
44 lines (30 loc) · 843 Bytes

addressing.md

File metadata and controls

44 lines (30 loc) · 843 Bytes

アドレッシング

THUMB.12: PC/SPからの相対アドレス取得

PCやSPからnnだけ離れたアドレスを取得する命令です。

bit 内容
15-12 0b1010
11 オペコード
10-8 Rd - ターゲットレジスタ (R0..R7)
7-0 nn - 符号無しオフセット (0-1020で1ごとに4刻み つまり0-4080)

オペコード(bit11):

0: ADD  Rd,PC,#nn    ; Rd = (($+4) AND NOT 2) + nn
1: ADD  Rd,SP,#nn    ; Rd = SP + nn

フラグ: 不変

実行時間: 1S

THUMB.13: SP操作

SPをnnだけ動かす命令です。

bit 内容
15-8 0b10110000
7 オペコード
6-0 nn - 符号無しオフセット (0-508で1ごとに4)

オペコード(bit7):

0: ADD  SP,#nn       ; SP = SP + nn
1: ADD  SP,#-nn      ; SP = SP - nn

フラグ: 不変

実行時間: 1S