Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Организация и функционирование вычислительных машин1.doc
Скачиваний:
37
Добавлен:
01.05.2014
Размер:
1.13 Mб
Скачать

Литература

Основная

1. Компьютеры на СБИС: В 2-х кн. Кн.1: Пер. с япон./

Мотоока Т., Томита С., Танака Х. и др.- М.:Мир,1988.

2. Анисимов А.В. и др. Основы организации вычислительных

комплексов для решения задач автоматизации и управления:

Учеб.пособие/ГЭТУ - С-Пб.,1995.

3. Скляров В.А. Применение ПЭВМ. В 3-х кн. Кн.1. Органи-

зация и управление ресурсами ПЭВМ: Практ. пособие.-

М.: Высш. шк., 1992.

4. Фролов А.В., Фролов Г.В. Аппаратное обеспечение IBM PC,

т.33, М.: Диалог-МИФИ, 1997.

5. Скэнлон Л. Персональные ЭВМ IBM PC. Программирование

на языке ассемблера: Пер с англ.- 2-е изд. - М.:Радио

и связь.1991.

Дополнительная

1. Таненбаум Э. Многоуровневая организация ЭВМ.-М.:Мир,

1979.

2. Микропроцессоры. Архитектура и проектирование микроЭВМ.

Организация вычислительных процессов/Под ред.Л.Н.Прес-

нухина.-М., Высшая школа, 1986.

3. Джордейн Р. Справочник программиста ПК типа IBM PC XT

и AT: Пер. с англ.- М.: Финансы и статистика.1991.

4. Использование Turbo Assembler при разработке программ/

Сост.А.А.Чекатков.- Киев:"Диалектика",1995.

5. Ахметов К.С., Борзенко А.Е. Современные персональные

компьютеры -М.: КомпьютерПресс, 1995.

Приложение 1

Краткое введение в язык ассемблера.

Ассемблер предназначен для написания программ, эффективных по времени и потреблению ресурсов. Обычно используется для написания относительно коротких программ или фрагментов программ на языках высокого уровня.

Особенностями ассемблера по сравнению с математическим языком являются:

  • символичные наименования операций и операндов;

  • отсутствие привязки к конкретным адресам памяти;

  • возможность специализации программ с помощью макросредств.

Дальнейшее изложение ориентировано на использование ассемблеров Intel80X86 –MASMиTASM.

Формат оператора ассемблера.

  1. метка: операция операнд(ы); комментарий

Имеем дело с командой, которая выполняется на этапе выполнения программы.

  1. имя директива операнд(ы); комментарий

Директива ассемблера; выполняется на этапе трансляции в объектный файл; команд не порождает.

Метка задает адрес данной команды в исполняемом файле или директивы в исходном тексте.

Операция – дейстие, выполняемое над операндами при выполнении программы.

Директива – действие над операндами при трансляции программы и генерации объектного файла.

Комментарий – пояснение к тексту программы, при трансляции не рассматривается.

Процесс обработки ассемблерной программы можно пояснить так:

Директивы ассемблера

1. Директивы задания данных

Директива определения имен

a) имяEQUвыражение

Например

N EQU 100h

TABLE EQU DS:[BP][SI]

MINS_DAY EQU 60*24

b) имя = выражение

Это имя может переопределяться и использоваться только для числовых выражений.

Директива выделения памяти

идентификатор D* список значений

где D* ода из приведенный ниже псевдокоманд:

DB- определить байт;

DW- определить слово;

DD- определить двойное слово;

DQ- определить учетверенное слово;

DT- определить десять байт;

DF- определить шесть байт.

Данная директива позволяет зарезервировать в памяти указанную область и приписать или не приписывать ей определенного значения. Например

text_string db ‘Hello world’

b_max db 255

b_min db -128

rez_w dw ?

rez_tab dw 20dup(?)

b_tab db 4dup(?),8,5,4dup(1)

fl_num dd 5.03E-2