Project

General

Profile

Ошибки и их устранение (ASM) » History » Version 2

« Previous - Version 2/4 (diff) - Next » - Current version
krufter_multiclet, 04/02/2013 03:23 PM


Ошибки и их устранение (ASM)

1) Ошибка перехода по индексному регистру

Описание:

При переходе на следующий параграф по значению индексного регистра происходит неверный переход в
случае, если параграф имеет адрес, который занимает более 1 байта.
Ошибка появляется при переходе по любому индексному регистру (32-47) при помощи команд перехода,
таких как "jmp", "jne", "je", "js", "jns" и т.п.
Например ошибка может возникнуть в следующей конструкции(при условии адрес параграфа больше 1 байта):


.text

pre:
    setl #32, paragraph2
    jmp paragraph
complete

paragraph:
    jmp #32
complete

paragraph2:
    getl 0xABCDEF12
complete