Что происходит, когда вы пропускаете операнд 8086? - PullRequest
0 голосов
/ 12 октября 2018

Я работаю над обновлением старого кода сборки 8086 до более современной системы.В своем реверс-инжиниринге я сталкивался с этим:

LINADJ: MOV AX,ENRMAX
SUB AX,LINBND       ;Is energy high enough to decrease power limit?
JLE ENDCYC          ;If not, don't change power limit

Проблема в том, что в этом файле нет тега ENDCYC, к которому можно было бы перейти.Что происходит, когда у команды Jump нет действительной метки, к которой можно перейти?

Извините, мои навыки сборки новичков, но эта метка отображается в других тесно связанных файлах, но из того, что я понимаю, вы не можете перейти содин файл в другой.Поэтому я предполагаю, что этот прыжок либо становится неактивным, либо выдает какую-то ошибку.

1 Ответ

0 голосов
/ 19 октября 2018

Как уже упоминалось в комментариях выше.Кажется, что окончательное решение состоит в том, что ENDCYC существовал в другом куске кода, который был связан с кодом, который я занимался реверс-инжинирингом.После завершения кода под меткой ENDCYC он возвращается к исходному коду.Поэтому, чтобы ответить на мой собственный вопрос, да, вы можете переходить от одного куска кода к другому, если они связаны друг с другом.

...