17483

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

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

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

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

Украинкский

2013-07-01

31.55 KB

1 чел.

Лабораторна робота №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.


 

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

65949. Ресурсы: структура; проблема выбора и замещения. Кривая производственных возможностей 45.5 KB
  Без наличия всех трех видов ресурсов процесс производства невозможен. Тот факт что отдельная вещь встречается редко или малодоступна для экономиста не определяется как ограниченность ресурсов. Последнее характеризует ситуацию когда ресурсов не хватает для того чтобы полностью удовлетворить потребности каждого человека.
65953. Возникновение рыночной экономики и ее инфраструктуры. Функции рынка. Позитивные и негативные стороны 42 KB
  Рынок это система экономических отношений в сфере обмена товаров и услуг между продавцами производителями и покупателями потребителями опосредуемых через спрос и предложение. Рынок выполняет многообразные функции в которых раскрываются его сущность и роль в экономической системе...
65954. ПРОБЛЕМА НАЦИОНАЛЬНОЙ ИДЕНТИЧНОСТИ В УСЛОВИЯХ ГЛОБАЛИЗАЦИИ: СОЦИАЛЬНО-ФИЛОСОФСКИЙ АСПЕКТ 38.5 KB
  При всем многообразии национального и мирового кризиса главный кризис который переживает сегодня Россия это кризис национальной идентичности т. Довольно туманная деятельность государства в сфере миграции и в целом национальной политике содействовала тому что национальный вопрос...
65956. Потребности и производство 39 KB
  Почему люди трудятся для чего создают производство Потому что к этому их побуждают разнообразные потребности. Многообразные потребности могут быть классифицированы и объединены в отдельные группы по разным основаниям.