Лабораторная работа: Машинно-зависимая и машинно-независимая оптимизация кода ассемблера
Лабораторная работа №3: Машинно-зависимая и машинно-независимая оптимизация кода ассемблера.
На языке PASCAL написана следующая программа, предназначенная для определения нечетных чисел находящихся в массиве чисел:
var
res, i: integer;
begin
res:=0;
for i:=1 to 10 do
if i mod 2 <> 0 then
begin
res:=i;
writeln (res);
end;
end.
2. Оптимизация программы
Листинг программы, полученной с помощью программы ALTER, для последующей оптимизации (подчеркнуты строки, измененные в процессе оптимизации):
Turbo Assembler Version 4.1 12/12/08 00:18:57 Page 1
11. ASM
1 0000 .Model Small
2 0000 .Stack 100h
3 0000 .Data
4 0000 FF*(??) __bufrw db 255 dup (?)
5_________________________;_ res _____ dw _____?
6_________________________;_ i _____ dw _____?
Удалить строки 5 и 6
7 00FF .Code
8 0000 Main proc
9 0000 B8 0000s mov ax,@data
10 0003 8E D8 mov ds, ax
11 ; Присвоить переменной _res
--> ЧИТАТЬ ПОЛНОСТЬЮ <--