MOV AX, 0x0820 ; ← 一桁少ない値で一瞬目を疑った(汗)
MOV ES, AX
と記述する事で、0x8200( = 0x0820×16, 16進数なので16倍すると一桁繰り上がる)番地を指定している、のかな?実際にmake runしたら動作したので大丈夫だと思うが…
ちなみにESとBXレジスタの組み合わせで、指定可能になったメモリ番地を計算してみると…
(ES×16)+BX = (16^4×16)+16^4 = 1048576 + 65536 = 1,114,112 bytesって、あれ?本に載っている値(1,114,095 bytes)と微妙に違うぞ??(汗)
http://yukisylph.way-nifty.com/bloming/2006/05/3os_0407.html
그렇군. 걍 저렇게 외워버림 간단한 거였어 ㅡ.-);;