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

Лабораторная работа №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

--> ЧИТАТЬ ПОЛНОСТЬЮ <--

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