Лабораторная работа: Машинно-зависимая и машинно-независимая оптимизация кода ассемблера
Строку 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 ; Подготовка правой части условия