Ошибки и их устранение (ASM) » History » Version 2
Version 1 (krufter_multiclet, 04/02/2013 03:23 PM) → Version 2/4 (krufter_multiclet, 04/02/2013 03:23 PM)
h1. Ошибки и их устранение (ASM)
1) Ошибка перехода по индексному регистру
h3. Описание:
При переходе на следующий параграф по значению индексного регистра происходит неверный переход в
случае, если параграф имеет адрес, который занимает более 1 байта.
Ошибка появляется при переходе по любому индексному регистру (32-47) при помощи команд перехода,
таких как "jmp", "jne", "je", "js", "jns" и т.п.
Например ошибка может возникнуть в следующей конструкции(при условии адрес параграфа больше 1 байта):
<pre>
.text
pre:
setl #32, paragraph2
jmp paragraph
complete
paragraph:
jmp #32
complete
paragraph2:
getl 0xABCDEF12
complete
</pre>
1) Ошибка перехода по индексному регистру
h3. Описание:
При переходе на следующий параграф по значению индексного регистра происходит неверный переход в
случае, если параграф имеет адрес, который занимает более 1 байта.
Ошибка появляется при переходе по любому индексному регистру (32-47) при помощи команд перехода,
таких как "jmp", "jne", "je", "js", "jns" и т.п.
Например ошибка может возникнуть в следующей конструкции(при условии адрес параграфа больше 1 байта):
<pre>
.text
pre:
setl #32, paragraph2
jmp paragraph
complete
paragraph:
jmp #32
complete
paragraph2:
getl 0xABCDEF12
complete
</pre>