Освой компьютер
0000000000001110000000000000
dc.l %00000000000111111111100000000000
dc.l %00000000001111111111110000000000
dc.l %00000000001111111111110000000000
dc.l %00000000000110000001100000000000
dc.l %00000000000000000000000000000000 gadget2:
dc.l 0
dc.w 150,30,100,50
dc.w 5
dc.w 2
dc.w 3
dc.l mover
dc.l 0,0,0
dc.l specinfo
dc.w 3
dc.l 0
specinfo:
dc.w 6
dc.w 0,0
dc.w $FFFF/10,$FFFF/5
dc.w 0,0,0,0,0,0 mover:
dc.w 0,0,16,7
dc.w 1
dc.l moverdata
dc.b 1,0
dc.l 0
moverdata:
dc.w %0111111111111110
dc.w %0101111111111010
dc.w %0101011111101010
dc.w %0101010110101010
dc.w %0101011111101010
dc.w %0101111111111010
dc.w %0111111111111110 menu: blk.w 500 end РАЗДЕЛ 8. ДОПОЛНЕНИЯ. Итак, мы рассмотрели все основные аспекты машинного программирования на
Amiga. В этом (завершающем) разделе мы подробнее остановимся на некоторых
дополнительных вопросах, касающихся программирования MC68000. А именно, мы
поговорим о работе в режиме супервизора и об использовании исключений. 8.1. Режим супервизора. Как Вы уже знаете, процессор MC68000 (и старше) может работать в одном из
двух режимов: пользователя (user mode) и супервизора (supervisor mode) (см.
раздел 2). При программировании некоторых специфических системных задач
может возникнуть потребность переключения из одного режима в другой
(например, для доступа к регистрам статуса необходимо перейти в режим
супервизора).
Как же осуществляется переключение режимов процессора?
Очень просто.
AMIGA: ПРОГРАММИРОВАНИЕ НА АССЕМБЛЕРЕ.
|