ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Четверг
28 ноября
600927 Топик полностью
POV (29.05.2015 12:35, просмотров: 178) ответил AlexBi на По кейлу не специалист, но ты уверен, что это он косячит? Ассемблерный листинг смотрел, что там? По идее, должен был все к 32м битам привести и поделить. Но мог вмешаться оптимизатор. Пробовал отключать оптимизацию, или это не приемлемо?
Вот что кажет SRC файло... как видим результат тупо 2 байта, но что там оно вычисляло по LCALL ?C?ULDIV - хз ; void dfStartContinuesRead(DWORD addr) RSEG ?PR?_dfStartContinuesRead?AT45DBXXD _dfStartContinuesRead: USING 0 ; SOURCE LINE # 203 MOV addr?1657+03H,R7 MOV addr?1657+02H,R6 MOV addr?1657+01H,R5 MOV addr?1657,R4 ; { ; SOURCE LINE # 204 ; CurrentPage = addr / 264; ; SOURCE LINE # 205 CLR A MOV R3,#08H MOV R2,#01H MOV R1,A MOV R0,A LCALL ?C?ULDIV MOV CurrentPage,R6 MOV CurrentPage+01H,R7