Look:
Code: Select all
.text
BOOTSEG = 0x07c0
INITSEG = 0x9000
...
entry start
start:
mov ax,#BOOTSEG
mov ds,ax
mov ax,#INITSEG
mov es,ax
...
jmpi go,INITSEG
...
mov ax,INITSEG
means "Go to the memory location 0x9000, get the value stored there, and put that value into the A register."
and
jmpi go,INITSEG
means "jump immediate under all conditions to the far address go + 0x9000 and continue execution there."
so I am puzzled,why I can't realize:
jmpi go,INITSEG
it mean:"jump to the memory location 0x9000,get the value stored there, then to the far address go + the value , and continue execution there."?