rezident (16.09.2009 21:45, просмотров: 171) ответил rezident на Практически ваш код
Добавил volatile к определению in_word, чтобы компилятор ее не выбрасывал. Ну main увеличился на одну команду. ReadExtMem() по прежнему в пять команд умещается. RSEG CODE:CODE:REORDER:NOROOT(1)
ReadExtMem:
MOV.B &0x39, R12
SWPB R12
MOV.B &0x39, R15
ADD.W R15, R12
RET
REQUIRE _A_P7IN
RSEG CODE:CODE:REORDER:NOROOT(1)
main:
SUB.W #0x2, SP
??main_0:
CALL #ReadExtMem
MOV.W R12, 0(SP)
JMP ??main_0