teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

1

表中のオフセットを10進数に統一(16進数は注記)

2020/01/21 10:18

投稿

dodox86
dodox86

スコア9385

answer CHANGED
@@ -43,17 +43,17 @@
43
43
 
44
44
  |SPから見たオフセット|内容|
45
45
  |:--|:--|
46
- |+00|SI|
46
+ |+0|SI|
47
- |+02|ES|
47
+ |+2|ES|
48
- |+04|DX|
48
+ |+4|DX|
49
- |+06|CX|
49
+ |+6|CX|
50
- |+08|BX|
50
+ |+8|BX|
51
- |+0A|0|
51
+ |+10(0Ah)|0|
52
- |+0C|3|
52
+ |+12(0Ch)|3|
53
- |+0E|BP|
53
+ |+14(0Eh)|BP|
54
- |+10|IP戻り番地|
54
+ |+16(10h)|IP戻り番地|
55
- |+12|パラメータバッファ|
55
+ |+18(12h)|パラメータバッファ|
56
- |+14|セクタ数|
56
+ |+20(14h)|セクタ数|
57
- |+16|コピー先|
57
+ |+22(16h)|コピー先|
58
58
 
59
59
  `mov si,[bp + 4]` を実行すると、今、BPが指し示しているアドレス+4 の値、つまりはパラメータバッファのアドレスをSIにロードするので、以降、SIをベースとして正しく参照できるようになる、と言うわけです。