Ты вот про такое?BOB51 писал(а):Kavka, а в случае применения "перемещенной" таблицы векторов такой подход всегда сработает?(см. адреса переконфигурации таблиц для "больших" мег - язва я)
Код: Выделить всё
.include "m128def.inc"
.cseg
.org 0
jmp RESET
.org INT0addr
reti
.org INT1addr
reti
.org INT2addr
reti
.org INT3addr
reti
.org INT_VECTORS_SIZE
RESET:
loop:
jmp loop
.org FIRSTBOOTSTART
jmp BOOTLOADER
.org FIRSTBOOTSTART + INT0addr
BOOT_INT0:
reti
.org FIRSTBOOTSTART + INT1addr
BOOT_INT1:
reti
.org FIRSTBOOTSTART + INT2addr
BOOT_INT2:
reti
.org FIRSTBOOTSTART + INT3addr
BOOT_INT3:
reti
.org FIRSTBOOTSTART + INT_VECTORS_SIZE
BOOTLOADER:
loop2:
jmp loop2
Код: Выделить всё
EQU FIRSTBOOTSTART 0000fe00
[...злой мышъ съел...]
CSEG RESET 00000046
CSEG loop 00000046
CSEG BOOTLOADER 0000fe46
CSEG BOOT_INT0 0000fe02
CSEG BOOT_INT1 0000fe04
CSEG BOOT_INT2 0000fe06
CSEG BOOT_INT3 0000fe08
CSEG loop2 0000fe46
ЗЫ: Язвы, в таких, вопросах как правило знают больше, чем остальные. Так как из-за "доставучести" своей они частенько докапываются до вешей, которые остальным не интересны.
Лучший оптимизатор находится у вас между ушей. (Майкл Абраш, программист Quake и QuakeII)
Избыток информации ведёт к оскудению души - Леонтьев А. (сказано в 1965 г.)


