0

学校でASM言語を学んでいて、何かがわからないので、質問があります。

(BX)=0100H
MOV AX,BX

ステートメントの前にソース(BX)のアドレスが空であり、そのmov理由がわかりません。私の考えは、BXには何もないからだということです。本当 ?

これはIntelの構文です。

4

2 に答える 2

1

それはすべて文脈に依存します。bxにはポインタまたは値が含まれていますか?周囲のコードは何ですか?

lea     bx, somestring  ; abc
mov     ax, bx          ; ax contains pointer to abc
mov     ax, [bx]        ; ax will contain ba
于 2012-10-20T16:22:17.007 に答える
0

0100hをbxレジスタに直接移動しているようです。

場所0100hにあるものを取得するには、アドレスの(サイズの)値へのポインターとして指定する必要があります。

mov bx,WORD PTR ds:0x100ワードサイズ

mov bl,BYTE PTR ds:0x100バイトサイズの場合

于 2013-06-25T20:10:10.303 に答える