17483

Формати і правила роботи з командами організації циклів і роботи з ланцюгами мікропроцесора i8086

Лабораторная работа

Коммуникация, связь, радиоэлектроника и цифровые приборы

Лабораторна робота №6 З дисципліни СПіОС на тему: Формати і правила роботи з командами організації циклів і роботи з ланцюгами мікропроцесора i8086 Мета: Ознайомитись з правилами роботи команд організації циклів і роботи з ланцюгами мікропроцесора i8086. Вивчити осн

Украинкский

2013-07-01

31.55 KB

2 чел.

Лабораторна робота №6

З дисципліни СПіОС

на тему:

Формати і правила роботи з командами організації циклів і роботи з ланцюгами мікропроцесора i8086

Мета:

Ознайомитись з правилами роботи команд організації циклів і роботи з ланцюгами мікропроцесора i8086. Вивчити основні відомості і визначення.

Завдання:

Реалізувати можливість введення даних з клавіатури і вивід результату обчислення на екран.

5

Копіювати з інвертуванням значення «N» символів із стрічки довжиною «M» з позиції «P»

P=11; N = 8; M = 80

Лістинг програми:

; multi-segment executable file template.

include 'emu8086.inc'

data segment

; add your data here!

loadfrom db 256  dup(0)

ends

stack segment

dw   128  dup(0)

ends

code segment

start:

; set segment registers:

mov ax, data

mov ds, ax

mov es, ax

;PRINTN  "Vvedit dani dlya obchyslennia"

PRINT  "M="

call   SCAN_NUM

PUTC   13

mov dx,cx

mov di,dx

PRINT  "STRING="

CALL   GET_STRING

PUTC   13

PRINT  "P="

call   SCAN_NUM

PUTC   13

mov si,cx

mov cx,dx

sub cx,si

;PUTC   13

;PRINT  "Rezultat="

@NEXT:

mov dx,cx

mov cx,3

@tree:

LODSB

loop @tree

mov cx,dx

STOSB

sub cx,2

cmp cx,2

jl EXIT

LOOP @NEXT

EXIT:

mov si,di

PRINT  "Result="

call PRINT_STRING

PRINT  "           "

;CALL PRINT_NUM

; wait for any key....

mov ah, 1

int 21h

mov ax, 4c00h ; exit to operating system.

int 21h

ends

DEFINE_GET_STRING

DEFINE_SCAN_NUM

DEFINE_PRINT_NUM

DEFINE_PRINT_STRING

DEFINE_PRINT_NUM_UNS

end start ; set entry point and stop the assembler.


Результати роботи програми:

Висновок:  У даній лабораторній роботі було вивчено команди роботи з циклами зокрема loop. Також було застосовано команду введення рядка get_string.


 

А также другие работы, которые могут Вас заинтересовать

8813. Історія виникнення, сучасний стан та розвиток банківської системи Тестові завдання 22.03 KB
  Історія виникнення, сучасний стан та розвиток банківської системи Тестові завдання 1. Головною метою діяльності банківської системи є: а) одержання прибутку комерційними банками б) забезпечення суспільного нагляду, надійності та стабільності функці...
8814. Банки як субєкти господарювання 382.26 KB
  Створення та реєстрація банку. Організаційна структура банку. Ліцензування банків та банківської діяльності. Реорганізація і ліквідація банку. Банківські обєднання: порядок створення та їх типи...
8815. Банки як субєкти господарювання Тестові завдання 23.1 KB
  Банки як субєкти господарювання Тестові завдання 1. Реєстрація банку - це: а) документ, який надається НБУ в порядку і на умовах, визначених у дозволі б) надання банку статусу юридичної особи відповідно до вимог Закону України Про банки і бан...
8816. Національний банк України: завдання, функції, мережа та структура Тестові завдання 23.24 KB
  Національний банк України: завдання, функції, мережа та структура Тестові завдання 1. Статутний капітал НБУ становить: а) 5 млн грн б) 10 млн грн в) 7 млн грн г) 15 млн грн. 2. Вищим органом НБУ є: а) Правління НБУ б) збори акціонерів в) Рада Н...
8817. Банківські ресурси як основа функціонування банку Тестові завдання 26.05 KB
  Банківські ресурси як основа функціонування банку. Тестові завдання. Мінімальний розмір статутного капіталу банку, створеного за участю іноземного капіталу, частка якого у статутному капіталі банку становить до....
8819. История. Назначение. Системные вызовы. Структура операционных систем. 153 KB
  История. Назначение. Системные вызовы. Структура операционных систем. 1.1 История ОС Первые (1945-1955г.г.) компьютеры работали без операционных систем, как правило, на них работала одна программа. Когда скорость выполнения программ и их количество ...
8820. Процессы и потоки (нити) 130 KB
  Процессы и потоки (нити). 2.1 Процессы 2.1.1 Понятие процесса Процесс (задача) - программа, находящаяся в режиме выполнения. С каждым процессом связывается его адресное пространство, из которого он может читать и в которое он может писать данн...
8821. Взаимодействие между процессами 164.5 KB
  Взаимодействие между процессами. 3.1 Взаимодействие между процессами Ситуации, когда приходится процессам взаимодействовать: Передача информации от одного процесса другому Контроль над деятельностью процессов (например: когда они борются...