Лабораторная работа: Машинно-зависимая и машинно-независимая оптимизация кода ассемблера

Строку 12 заменить на mov ax, 0

13 0005 B8 0000

14 ; Начало цикла FOR №1

15 ; Присвоить переменной _i

16____________________; mov _i, 1 _____; Занести в_____переменную _ i 1

17____________________; mov bx ,_ i ; Записать в BX _ i

Строки 16, 17 заменить на mov bx , 1

18 0008 BB 0001

19 000BB9 000Amovcx, 10 ; Занести в cx 10

20 000E EB 01 jmp $+3 ; Перейти на 3 байта вперед

21 0010 for_b_1:

22 0010 43 inc bx ; Инкремент BX

23__________; push bx _______________; Записать BX в стек

24_______________; push cx _______________; Записать CX в стек

Строки 23, 24 заменить на push bx cx

25 0011 53 51

26_____; mov _i, bx __________; Записать в переменную _i BX

Удалить строку 26

27 ; Обработка условия №1

28 ; Подготовка левой части условия

29 ; mov ax,_i ; Занести в AX переменную _i

30 0013 8B C3 mov ax, bx

31 0015 53 push bx

32 0016 BB 0002 mov bx, 2 ; Занести в BX 2

33 0019 33 D2 xor dx, dx ; Обнуляем DX

34 001B F7 F3 div bx ; Деление без знака

35 001D 92 xchg ax, dx ; Поменять значение AX и BX

36 001E 8B D8 mov bx, ax ; Записать в bx ax

37 ; Подготовка правой части условия

К-во Просмотров: 226
Бесплатно скачать Лабораторная работа: Машинно-зависимая и машинно-независимая оптимизация кода ассемблера