Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ассемблер.doc
Скачиваний:
3
Добавлен:
22.11.2019
Размер:
152.06 Кб
Скачать
  1. Запускаємо програму cmd.Exe за допомогою команди «Виконати».

  2. В вікні ms-dos вписуємо команду Edit.

  3. Завантажиться DOS редактор синього кольору в якому ми вводимо наступний код:

%TITLE "Демонстрация работы логических команд "

IDEAL

MODEL small

STACK 256

DATASEG ;Сегмент даних

exCode DB 0

CODESEG ;Сегмент коду

Start:

mov ax, @data ;Встановлення у DS адресу

mov ds, ax ;Сегмент даних

mov ax,04h ;Встановлення в регістр AX числа 4

mov bx,20h ; Встановлення в регістр BX числа 20

and ax,bx ;Виконали логічну операцію «І» з регістрами AX і BX

not ax ;Виконали логічну операцію «НЕ» з регістром AX

mov cl,2 ;Використали лічильний регістр CL для повторення команди

shl ax,cl ;Виконали команду зрушення вліво SHL для регістру AX

Exit:

mov ah, 04Ch ;Функция DOS: выход из подпрограммы

mov al, [exCode] ;Возврат значения кода выхода

int 21h ;DВызов DOS.Останов программы

END Start

  1. Зберігаємо файл з ім’ям LOGIC.ASM і виходимо з редактору Edit.

  2. В вікні MS-DOS вводимо команду TASM та вказуємо шлях до файлу та його ім’я I:\TASM\TASM\ LOGIC.ASM.

  3. Після виконання цієї команди і якщо не позникає помилок вводимо наступну команду TLINK та ім’я файлу LOGIC.

  4. Якщо не з’явиться помилок то можна запускати файл на виконання для цього треба ввести ім’я файлу та натиснути клавішу enter

  5. Для того щоб відстежити виконання програми використовуємо Turbo Debug

  1. Виконуємо розрахунок завдання вручну:

410→AX

2010→BX

0

0

0

0

0

0

0

0

0

0

0

0

0

1

0

0

mov ax,04h

0

0

0

0

0

0

0

0

0

0

0

1

0

1

0

0

mov bx,20h

0

0

0

0

0

0

0

0

0

0

0

0

0

1

0

0

and ax,bx

1

1

1

1

1

1

1

1

1

1

1

1

1

0

1

1

not ax

0

0

0

0

0

0

0

0

0

0

0

0

0

0

1

0

mov cl,2h

1

1

1

1

1

1

1

1

1

1

1

1

0

1

1

1

shl ax

1

1

1

1

1

1

1

1

1

1

1

0

1

1

1

1

shl ax

Висновок: вивчили логічні команди та їх призначення та практично виконали операції над числами, навчилися використовувати лічильний регістр та команди здвигу.