Студопедия
Главная страница | Контакты | Случайная страница

АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатика
ИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханика
ОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторика
СоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансы
ХимияЧерчениеЭкологияЭкономикаЭлектроника

Program asm_prg;

Читайте также:
  1. Program Cikl_3;
  2. PROGRAM DYNAM_MEMORY;
  3. Program MyFirst;
  4. Program primer;
  5. Program Str1; Var S : String; Begin
  6. Program Str4; Var S,B : String; I : Byte; Begin
  7. Program Str6; Var
  8. Заголовок программы Program

1. Макконнелл К.Р., Брю С.Л. Економікс: В 2-х томах. – М., 2009.

2. Самуельсон П, Нордхаус В. Экономика. – М., 2000.

3. Політична економія: навч. посібник / За ред. К.Т. Кривенка. – К., 2001.

4. Бутук А.И. Экономическая теория. – К., 2000.

5. Економічна теорія / За ред. В.М. Базилевича. – К., 2007.

6. Курс экономической теории / Под ред. А.В. Сидоровича. – М., 1997.

7. Перехідна економіка / За ред. В.М. Гейця. – К., 2003.

8. Экономическая теория:Политэкономия: Учебник / Под ред. В.Д. Базилевича – М.: Рыбари; К.:Знання,2009.

 

Умови рейтингу

 

Види робіт Кількість Максимум балів за умови отримання Разом
1. Семінарське заняття   3,0 (2 – змістовна відповідь, 1–доповнення,) 33,0
2.Практичне заняття: 2.1проміжна контрольна робота; 2.2 розв'язання завдань та проблемних питань           3,5 (2 – розв’язання проблемних питань, 1,5 – розв’язання завдань)   10,0     7,0
3.Завдання на самостійну роботу     10,0
Іспит     40,0
Разом      

 

40 балів – кількість, що необхідна для допуску до іспиту.

Викладач д.е.н., доц. Артьомова Тетяна Іванівна

Схвалено кафедрою економічної теорії ____________ 2013р.

 

Завідувач кафедри Ю.М. Бажал

Лабораторная работа №1.

ОБЗОР ПРИЕМОВ ПРОГРАММИРОВАНИЯ НА АССЕМБЛЕРЕ

1.1. Программирование арифметических выражений.

Программа на языке Ассемблер состоит из операторов (команд). Каждый оператор занимает одну строку. Общий вид оператора:

<оператор> <операнд1>,<операнд2>

Некоторые операторы могут содержать только один из операндов.

Пример наиболее часто встречающейся команды:

Mov ax,x

Команда копирует содержимое переменной (операнда) x в регистр процессора ax. Соответствует команде в языке Паскаль:

Ax:=x;

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

mov x,y { в Паскале x:=y}

где x и y – переменные, недопустима. Следует писать:

Mov ax,x

Mov y,ax

В данном курсе рассмотрена арифметика для целых двоичных чисел. В табл. 1 представлены основные команды для выполнения арифметических операции, а в табл. 2 — дополни тельные.

Таблица 1 Двоичная арифметика.

Обозначения, используемые в таблице:

on 1, on 2, on — операнды, т.е. содержимое, стоящее по первому (оп 1), вто­рому (оп 2) адресам или единственный операнд (on); al, ah, ax, dx, eax, edx — регистры, при­чем eax, edx допустимы только для процессоров 80386 и выше.

Как видно из табл. 1, в командах умножения и деления задается один операнд, второй сомножитель или делимое в фиксированных регистрах. Ко­манда умножения возвращает результат в два раза длиннее сомножителей, команда деления требует, чтобы делимое было в два раза длиннее делителя. Ре­зультатом выполнения команды деления являются частное (регистр, запи­санный первым в таблице) и остаток (регистр, запи­санный вторым).

Если перед кодом стоит буква i (imul, idiv, i-integer -целый), операции выполняются с учетом знаков исходных данных, в противном случае — без­знаковые операции.

ПРИМЕР: Вычислить значение выражения x=y+(z-u*v)/w, если исход­ные данные занимают одно слово.

Program asm_prg;

Var

X,y,z,u,v,w:integer;

Begin

Writeln(‘ Writeln y,z,u,v,w’);

Readln (y,z,u,v,w); { это комментарий}

Asm { Здесь начинается ассемблерный код}

mov ax,v { ax:=v}

mul u { ax:=ax*u}

mov bx,ax (bx:=ax)

mov ax,z (ax:=z)

sub ax,bx (ax:=ax-bx)

cwd {подготовка к делению}

Idiv w (ax:=ax div w)

add ax,y (ax:=ax+y)

mov x,ax (x:=ax)

End; { Здесь заканчиваетсяассемблерный код}

Writeln (‘x= ‘,x);




Дата добавления: 2014-12-19; просмотров: 116 | Поможем написать вашу работу | Нарушение авторских прав




lektsii.net - Лекции.Нет - 2014-2025 год. (0.008 сек.) Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав