ne_viens
Advanced Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору Есть готовые алгоритмы сортировки (bubble sort, quick sort, insertion sort, итд итд). Просто надо перенести на 8051. Буббле сорт засмеют, квиксорт нереализуем с данной глубиной стека, сортировка с вставлением будет в самый раз: Код: ORG 0 mov 38h, #00h ;a NULL byte before begin of array is required mov 39h, #77h ;an array mov 3ah, #44h mov 3bh, #00h mov 3ch, #66h mov 3dh, #55h mov 3eh, #22h mov 3fh, #33h mov 40h, #11h mov R3, #0 ;insertion sort begins here L1: mov A, R3 add A, #39h mov R0, A mov A, R3 add A, #38h mov R1, A mov R2, 3 mov A, @R0 L2: mov 4, @R1 cjne A, 4, L3 sjmp L4 L3: jnc L4 mov 4, @R1 mov @R0, 4 dec R1 dec R0 djnz R2, L2 L4: mov @R0, A inc R3 cjne R3, #8, L1 ;array length = 8 nop END |
|