вот сталкнулся с таким трабл.
на4инается демка,
настраиваются сег регистры:es=A000h,DS=4000h(!)
загружаетя граф режим 13х,зап-ся палитра,
затем обращаются к окр.пикселям,ну 4то-то
вроде "mov al,byte ptr [si-322]".
вопрос: какого @#$а обращаются к я4ейке(пикселя)
4ерез ds,равный 4000h???
вот фрагмент:
mov ah,0a0h
mov es,ax
add ax,ax
mov ds,ax
mov ax,13h
int 10h
mov dx,3c9h
L1:
mov al,bl
shr al,2
out dx,al
out dx,al
out dx,al
inc bx
jnz L1
Fx1:
xor bx,bx
mov dx,3
mov si,di
Matrix:
inc si
mov al,byte ptr [si-322]
add bx,ax
mov al,byte ptr [si+318]
add bx,ax
mov al,byte ptr [si-2]
add bx,ax
dec dx
jnz Matrix
mov al,byte ptr [di]
sub bx,ax
shl ax,2
sub bx,ax
shr bx,2
mov ax,bx
shr ax,8
sub bx,ax
mov ds:[di],bl
inc di
loop Fx1
и тд..
|