Что означает присвоение имени сегмента регистру в сборке 8086? - PullRequest
0 голосов
/ 21 мая 2018

Я помогаю другу с домашней работой и в его коде, и я обнаружил строку, которую я не понимаю.
Это код, примерно:

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 для «неправильных параметров».Я думаю, это потому, что сегмент данных еще не определен.Я хочу знать, могу ли я просто удалить эти две строки, поскольку они, по-видимому, ничего не делают и для.Размышляя об этом, я понял, что не знаю, что может означать назначение сегмента, и я не нахожу его в Интернете.

(сегмент данных изначально был первым, но затем эмулятор пытается выполнить данные и завершается ошибкой, поскольку данные не в форме действительных инструкций).

...