Что делают вторая и третья строка в сегменте данных? Когда я перемещаю ptr1
в bx
, он отображается как А. И я не понимаю, что здесь происходит?
.model small
.stack
.data
val1 dw 0df53h
ptr1 dw val1
ptr2 dw ptr1
.code
main proc
mov ax, @data
mov ds, ax
mov al, byte ptr val1+1
mov bx, ptr1
xchg ax, bx
dec bl
mov ax, ptr2
neg al
mov ax,4c00h
int 21h
main endp
end main