Распечатка значения массива чисел-Ассамблея

Хорошо, у меня есть этот код

SortScore PROC
call clrscr

 mov ecx, LENGTHOF studentsAverage
 dec ecx

L1: push ecx                                                                
mov esi, OFFSET studentsAverage             
L2: mov eax,[esi]                               
cmp [esi+4],eax                             
jge L3                                      ;jump to L3 if greater 

xchg eax,[esi+4]                            ;exchange values
mov [esi],eax                               ;

L3: add esi,4                                   ;move to next value 
loop L2                                     ;go back to L2
pop ecx                                     ;bring back the ecx
loop L1                                     ;go back to L1

L4: ret

Я почти уверен, что это работает, мне просто нужно знать, как изменить его для отображения значений.


person Orange    schedule 05.05.2011    source источник
comment
Это пузырьковая сортировка. Вы хотите распечатать массив, который вы отсортировали?   -  person Gunther Piez    schedule 06.05.2011
comment
Мы здесь не для того, чтобы решать ваши задачи за вас. Попробуйте решить эту проблему, а затем попросите здесь помощи, если вы застряли, пытаясь заставить ее работать.   -  person wallyk    schedule 06.05.2011


Ответы (1)


Я полагаю, что вы хотите преобразовать число в ASCII? Я ответил, что в другом ответе:

Преобразование символа ascii в десятичное число в ассемблере для использования с WriteConsoleA и readConsoleA

person Spyros    schedule 05.05.2011