Язык программирования программирования передачи управления из одного сегмента в другой - PullRequest
0 голосов
/ 14 декабря 2018

Я не могу понять, что сначала мы перемещаем CS в SS в строке 1 и строке 2, но затем мы назначаем SS совершенно другое значение SYSINITSEG (строка 3).Почему мы переместили CS в SS, когда мы должны переместить SYSINITSEG в SS.

more code here....... 

MOV AX, CS.              ;line1
MOV SS, AX.              ;line2
MOV SP, OFFSET LOCSTACK

ASSUME SS:SYSINITSEG.      ;line3

LOCSTACK LABEL BYTE

more code here....... 

1 Ответ

0 голосов
/ 14 декабря 2018

Строка 3 не назначает ничего SS.Это просто говорит ассемблеру, что он должен предполагать, что вы устанавливаете SS в сегмент SYSINITSEG, что, вероятно, и делает предыдущий код.

Ассемблеру нужна эта информация, чтобы он мог вычислить смещения символов, упомянутых через SSсегмент.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...