IN / OUT命令を使用して、アドレスが216より大きい周辺機器にデータをロード/保存するにはどうすればよいですか。
IN / OUT命令を使用すると、たとえば、DXのセグメントレジスタが使用されていないため、最初の2つの16OUT DX, AL
アドレスにしかアクセスできないことがわかります(DXは16ビット幅であるため)。
私のデバイスの1つはアドレスにあります18000h
。どうすれば到達できますか?メモリ/IOスペースがオーバーラップしている(M / IOピンは使用されていない)ので、次のように言っても大丈夫です
MOV BX, 18000h
MOV [BX], AL