Я изменил код вот так:
Код:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 | .model small ; модель памяти, используемая для ЕХЕ
.stack 100h ; сегмент стека размером в 256 байт
.data
X dd 1111111h ;определение данных
Y dd 2222222h
Z dd 3333333h
.code
start: mov ax,@data ; сегментный адрес строки message
mov ds,ax ; помещается в DS
mov bx, offset x
mov ax, [bx]
add ax,[bx+ 4 ]
mov [bx+ 8 ], ax
mov ax, [bx+ 2 ]
adc ax, [bx+ 6 ]
mov [bx+ 10 ], ax
mov ah,09h
int 21h
mov ax,4C00h
int 21h ; функция DOS "завершить программу"
message db " 53687091 ",0Dh,0Ah, '$'
end start
|
Я запустил программу, но у меня появляется надпись s linear space <386>. Что это означает?