17487

Формати і правила роботи з командами передачі керування, умовних і безумовних переходів, порівняння мікропроцесора i8086

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

Информатика, кибернетика и программирование

Лабораторна робота №5 З дисципліни СПіОС на тему: Формати і правила роботи з командами передачі керування умовних і безумовних переходів порівняння мікропроцесора i8086 Мета: Ознайомитись з правилами роботи команд передачі керування умовних і безумовних пере

Украинкский

2013-07-01

41.09 KB

2 чел.

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

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

на тему:

Формати і правила роботи з командами передачі керування, умовних і безумовних переходів, порівняння мікропроцесора i8086

Мета:

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

Завдання:

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

5

ОП1 = ((BX-AX)/SI)

ОП2 = ((CX-DI)/SI)

ОП1>ОП2 SI= ОП1;

ОП1=ОП2 SI=0;

ОП1<ОП2 SI= ОП2

AX=5, BX=12, CX=2,   SI=9,  DI=5

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

INCLUDE 'emu8086.inc'

STACK SEGMENT

   DW 30 DUP(0)

ENDS

DATA SEGMENT

   PKEY DB "PROGRAM STOPPED. PRESS ANY KEY$"

ENDS

CODE SEGMENT

   START:

   SET SEGMENT REGISTERS:

       MOV AX, DATA

       MOV DS, AX

       MOV ES, AX

       

       printn "input five numerals"

       ;;; inputs

       call scan_num

       mov ax, cx

       push ax

       printn ""

       call scan_num

       mov bx, cx

       printn ""

       call scan_num

       push cx

       printn ""

       call scan_num

       mov si, cx

       printn ""

       call scan_num

       mov di, cx

       printn ""

       pop cx

       pop ax

       ;;; calculations

       sbb bx, ax ;riznycia perenosyccia u BX

       sbb cx, di ;riznycia perenosyccia u CX

       mov ax, bx

       div si ;dilyccia na SI

       print "OP1 = "

       call print_num

       push ax

       printn ""

       mov ax, cx

       div si

       print "OP2 = "

       call print_num

       printn ""

       mov bx, ax

       pop ax;OP1 ce AX, OP2 ce BX

       ;;;umovy

       cmp ax, bx

       jg bil

       je doriv

       jl men

   bil:

       printn "AX bilshe za BX"

       mov si, ax

       jmp vihod

   men:          

       printn "AX menshe za BX"

       mov si, bx

       jmp vihod

   doriv:

       printn "dva operandy rivni"

       mov si, 0

     vihod:

       print "rezul: "

       mov ax, si

       call print_num

       printn ""

      

       

       LEA DX, PKEY

       MOV AH, 9

       INT 21H

       MOV AH, 1

       INT 21H

       MOV AX, 4C00H

       INT 21H

   ENDS     

DEFINE_SCAN_NUM

DEFINE_PRINT_NUM

DEFINE_PRINT_NUM_UNS  

END START


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

Запускаємо програму, вводимо числа:

Після натискання Enter виводяться значення двох операндів і значення SI залежно від порівняння двох операндів:

Висновок:  У даній лабораторній роботі було вивчено команди умовних і безумовних переходів і команду порівняння операндів CMP, що працює з будь-якими двома операндами а також застосовано команди умовних переходів при написанні програми.


 

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

66338. Фестиваль європейських країн 112 KB
  Віддавна народи світу Мають власні прапори Наче долю горду й світлу Піднімають дороги 3й учень. Наш водій обирається учень якому дається кермо та головний убір водія рушаймо Пісню заспіваймо Учні і вчитель співають пісню Голубий вагон муз.
66339. Polymerase Chain Reaction (PCR) 40 KB
  Two primers, each about 20 bases long with sequence complementary to the sequence immediately adjacent to the DNA segment of interest.
66340. Функционирование русского языка в Республике Казахстан. Безударные гласные в корне слова (проверяемые, непроверяемые) 84.5 KB
  Языков на свете очень много – свыше двух тысяч. Точно установить их количество пока не удалось. Язык – явление общественное, он создается на протяжении длительного исторического периода. Язык возник в глубокой древности в процессе совместной трудовой деятельности людей.
66341. Язык как система. Язык и речь. Разделение понятий язык и речь. Правописание звонких и глухих согласных 76.5 KB
  Первые люди не имели языка. Удивительно, не правда ли? Даже птицы и разные другие существа, едва появившись на свет, умеют «изъясняться» на своем языке. У человека все по-другому. Только что родившийся не умеет говорить, каждому ребенку нужно этому учиться.
66343. Основные функции языка. Общая характеристика форм и видов речи (внешняя и внутренняя речь). Речь монологическая, речь диалогическая, письменная речь, устная речь монолог, диалог, полилог 70.5 KB
  Общая характеристика форм и видов речи внешняя и внутренняя речь. Речь монологическая речь диалогическая письменная речь устная речь монолог диалог полилог. Основные функции языка: Коммуникативная функция сообщения; Кумулятивная аккумулятивная накопительная...
66344. Мы экономим электрическую энергию 37.5 KB
  Человек много лет добывает из земли большое количество энергоресурсов. Слово Экспертам. Слово Корреспондентам Что же включает в себя экономия энергоресурсов Только ли это экономия электрической энергии Мы слышим от взрослых что дом дырявый что это значит...
66345. Моя щаслива планета 77.5 KB
  Мета: узагальнити знання дітей про шляхи і заходи щодо збереження енергії; мотивувати учнів відповідально ставитися до використання енергії у побуті; сприяти формуванню навичок ощадливого використання електроенергії у побуті.
66346. English Traditions and Customs 40 KB
  They also have their traditional Christmas dinner with stuffed turkey and Christmas pudding. The Queen’s speech is on television at three o’clock in the afternoon. There is a big Christmas tree in Trafalgar Square in London.