Решил проверить чтение W (DW) начиная с последнего (предпоследнего) байта страницы:
1. в DOSBOX прочитало следующий адрес, т.е. ds+1:FFF0
2. в Realmode просто зависло на команде чтения этого W (DW).
тестил так:
mov eax, 11223344h
xor bx ,bx
mov [es:bx], eax
mov eax, 55667788h
mov bx, FFFFh-3
mov [es:bx], eax
mov ax, es
inc ax
mov es, ax
mov bx, FFF0h
mov eax, 99AABBCCh
mov [es:bx], eax
mov ax, es
dec ax
mov es, ax
mov bx, FFFFh-2 (не сработает для DW)
mov eax, [es:bx] — здесь зависло
(если bx=FFFFh-3 — работает для DW, или bx=FFFF-1 — работает для W)