Добавил:
oih07968
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз:
Предмет:
Файл:
X
- •Лекция 22
- •Массивы
- •Массивы
- •Доступ к элементам массива
- •Доступ к элементам массива
- •Доступ к элементам массива
- •Доступ к элементам массива
- •Пример 1
- •Пример 1
- •Пример 1
- •Пример 1
- •Пример 2
- •Пример 2
- •Пример 2 (процедура main)
- •Пример 2 (процедура main)
- •Пример 2 (создание массива)
- •Пример 2 (ввод элементов массива)
- •Пример 2 (поиск значения)
- •Пример 2 (вычисление
- •Пример 2 (уничтожение массива)
- •Структуры
- •Структуры
- •Структуры
- •Структуры
- •Структуры
- •Структуры
- •Структуры
- •Объединения
- •Объединения
- •Пример
- •Пример
- •Пример
- •Пример
- •Пример
- •Пример
- •Пример 2
- •Пример 2 (описание структуры)
- •Пример 2 (сегмент данных)
- •Пример 2 (программа – начало)
- •Пример 2 (Процедура main – ввод имени файла и его проверка)
- •Пример 2 (процедура main – загрузка списка и вывод на экран)
- •Пример 2 (процедура main – ввод параметров сортировки)
- •Пример 2 (процедура main – передача процедуры сравнения при
- •Пример 2 (процедура main – вызов сортировки и вывода
- •Пример 2 (сравнение по возрастанию ФИО)
- •Пример 2 (сравнение по убыванию ФИО)
- •Сравнение по полю «Курс»
- •Сравнение по полю «Успеваемость»
- •Процедура обмена
- •Процедура сортировки - продолжение
Процедура сортировки - продолжение
|
push |
esi |
;Сохранение ESI |
|
|
push |
DWORD PTR 33 |
;Передача размера структуры |
|
|
push |
esi |
;Передача адреса 1-й записи |
|
|
add |
esi, 33 |
;Вычисление адреса 2-й записи |
|
|
push |
esi |
;Передача адреса 2-й записи |
|
|
call |
SwapVals |
;Вызов процедуры обмена значений |
|
|
pop |
esi |
;Восстановление ESI |
|
exloop: |
mov |
[ebp-4], DWORD PTR 1 |
;Установка флага |
|
add |
esi, 33 |
;Переход к следующей записи |
||
|
||||
|
pop |
ecx |
;Восстановление ECX |
|
|
loop |
loop1 |
;Внутренний цикл |
|
exit0: |
jmp |
loop0 |
;Внешний цикл |
|
add |
esp, 4 |
;Удаление флага |
||
|
||||
|
pop |
ebp |
|
|
|
ret |
12 |
|
|
SortList |
endp |
|
|
Соседние файлы в папке Лекции