学校でASM言語を学んでいて、何かがわからないので、質問があります。
(BX)=0100H
MOV AX,BX
ステートメントの前にソース(BX)のアドレスが空であり、そのmov
理由がわかりません。私の考えは、BXには何もないからだということです。本当 ?
これはIntelの構文です。
学校でASM言語を学んでいて、何かがわからないので、質問があります。
(BX)=0100H
MOV AX,BX
ステートメントの前にソース(BX)のアドレスが空であり、そのmov
理由がわかりません。私の考えは、BXには何もないからだということです。本当 ?
これはIntelの構文です。
それはすべて文脈に依存します。bxにはポインタまたは値が含まれていますか?周囲のコードは何ですか?
lea bx, somestring ; abc
mov ax, bx ; ax contains pointer to abc
mov ax, [bx] ; ax will contain ba
値0100h
をbxレジスタに直接移動しているようです。
場所0100hにあるものを取得するには、アドレスの(サイズの)値へのポインターとして指定する必要があります。
mov bx,WORD PTR ds:0x100
ワードサイズ
mov bl,BYTE PTR ds:0x100
バイトサイズの場合