Я помогаю другу с домашней работой и в его коде, и я обнаружил строку, которую я не понимаю.
Это код, примерно:
code segment
assume cs: code, ds: data, ss: stack
...
mov ax, data
mov ds, ax
...
data segment
...
ends
stack segment
...
ends
emu8086 показывает ошибку дляmov ax, data
для «неправильных параметров».Я думаю, это потому, что сегмент данных еще не определен.Я хочу знать, могу ли я просто удалить эти две строки, поскольку они, по-видимому, ничего не делают и для.Размышляя об этом, я понял, что не знаю, что может означать назначение сегмента, и я не нахожу его в Интернете.
(сегмент данных изначально был первым, но затем эмулятор пытается выполнить данные и завершается ошибкой, поскольку данные не в форме действительных инструкций).