Программирование на Ассемблере для персональных компьютеров. Садовой Н.Н - 20 стр.

UptoLike

Составители: 

20
Расширение объектного файла по умолчанию obj; расширение файла
листинга по умолчанию lst; расширение файла перекрестных ссылок по
умолчанию crf.
Компоновщик использует, как исходный, объектный файл и создаёт ис-
полняемый файл с расширением по умолчанию exe.
Запуск компоновщика осуществляется командой:
tlink < объектный файл >[,< исполняемый файл >]
В случае сохранения имени исходного файла команда имеет вид:
tlink < объектный
файл>
Для запуска под отладчиком необходимо запустить отладчик и загрузить
исполняемый файл.
2.6. Пример выполнения работы
Вычислить Х = 3А + ( В + 5 ) / 2 - С - 1,
где А, В, С, Х- целые знаковые числа занимающие слово, написать
программу реализующую данную формулу.
Распишем формулу по отдельным операциям:
АХ А ; значение А в регистре АХ
АХ 2 *( АХ ) ; 2А в АХ
АХ ( АХ ) + А ; 3А в АХ
ВХ В ; В в
ВХ
ВХ 5 + ( ВХ ) ; В+5 в ВХ
ВХ (ВХ ) / 2 ; ( В+5) / 2 в ВХ
АХ (BX ) + ( AX ) ; 3А+( В+5 ) / 2 в АХ
АХ ( АХ ) - С ; 3А+( В+5 ) / 2 - С в АХ
АХ ( АХ ) -1 ; 3А+( В+5 )/2 - С - 1 в АХ
Х ( АХ ) ; 3А+( В+5 )/2 - С - 1 в Х
   Расширение объектного файла по умолчанию obj; расширение файла
листинга по умолчанию lst; расширение файла перекрестных ссылок по
умолчанию crf.

   Компоновщик использует, как исходный, объектный файл и создаёт ис-
полняемый файл с расширением по умолчанию exe.

   Запуск компоновщика осуществляется командой:
   tlink < объектный файл >[,< исполняемый файл >]
   В случае сохранения имени исходного файла команда имеет вид:
  tlink < объектный файл>
  Для запуска под отладчиком необходимо запустить отладчик и загрузить
    исполняемый файл.

                         2.6. Пример выполнения работы

   Вычислить Х = 3А + ( В + 5 ) / 2 - С - 1,
   где А, В, С, Х- целые знаковые числа занимающие слово, написать
программу реализующую данную формулу.

   Распишем формулу по отдельным операциям:
  АХ ← А ; значение А в регистре АХ
   АХ ← 2 *( АХ )           ; 2А в АХ
   АХ ← ( АХ ) + А          ; 3А в АХ
   ВХ ← В                   ; В в ВХ
   ВХ ← 5 + ( ВХ )          ; В+5 в ВХ
   ВХ ← (ВХ ) / 2           ; ( В+5) / 2 в ВХ
   АХ ← (BX ) + ( AX )      ; 3А+( В+5 ) / 2 в АХ
   АХ ← ( АХ ) - С          ; 3А+( В+5 ) / 2 - С в АХ
   АХ ← ( АХ ) -1           ; 3А+( В+5 )/2 - С - 1 в АХ
    Х ← ( АХ )              ; 3А+( В+5 )/2 - С - 1 в Х

                                                                   20