Требуется программист в Зеленограде
- обработка данных с датчиков; ColdFire; 40 тыс. e-mail:jobsmp@pochta.ru |
в окне дизъасемблера:
060144 auto_init:
060144 4eff AADD #-1,SP
060146 ec318e028000 AMAR *(#028000h),XAR0
06014C 368f NOT AR0,AR7
06014E 040f29 BCC #0x06017a,AR7 == #0
060151 aa03 MOV *AR0+,AR2
060153 040a24 BCC #0x06017a,AR2 == #0
060156 f9038808_431a MOV uns(*AR0+) << #8,AC0 || SUB #1,AR2
06015C df0315_53ac MOV uns(*AR0+),AC1 || MOV AR2,CSR
060161 101138 OR AC1 << #-8, AC0
060164 18ff11 AND #255,AC1,AC1
060167 900e MOV AC0,XAR6
060169 6391 BCC #0x060172,AC1 != #0
06016B 4800 RPT CSR
06016D 800714 MOV *AR0+,*AR6+
060170 4a5f B #0x060151
060172 4800 RPT CSR
060174 800714_9a MOV *AR0+,port(*AR6+)
060178 4a57 B #0x060151
06017A 160001 MOV #0,MDP05
06017D ec31eeffffff AMAR *(#0ffffffh),XAR6
060183 36ef NOT AR6,AR7
060185 040f17 BCC #0x06019f,AR7 == #0
060188 edc308 MOV dbl(*AR6+),AC0
06018B 040011 BCC #0x06019f,AC0 == #0
06018E ce00 MOV AR6,*SP(#00h)
060190 160002 MOV #0,MDP67
060193 9200 CALL AC0
060195 ec31eeffffff AMAR *(#0ffffffh),XAR6
06019B ae00 MOV *SP(#00h),AR6
06019D 4a69 B #0x060188
06019F 160002 MOV #0,MDP67
0601A2 4e01 AADD #1,SP
0601A4 4804 RET
в программе используются файловые операции записи-чтения и стандартный вывод на экран.
линковщик:
-stack 0x4000
-sysstack 0x2000
-heap 0x4000-c
MEMORY
{
STACK : origin = 0000000h, length = 0010000h
CONST : origin = 0010000h, length = 0010000h
INIT : origin = 0050000h, length = 0010000h
CODE : origin = 0060000h, length = 000C000h
DATA : origin = 0070000h, length = 0010000h
BSS : origin = 0080000h, length = 0010000h
}SECTIONS
{
.cinit : {} > INIT
.sysinit : {} > INIT
.text : {} > CODE
.far : {} > CODE
.data : {} > DATA
.stack : {} > STACK
.sysstack: {} > STACK
.sysheap : {} > STACK
.sysmem : {} > STACK
.bss : {} > BSS
.const : {} > CONST
}