17485

Вивчення арифметичних команд мікропроцесора i8086

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

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

Лабораторна робота №2 З дисципліни СПіОС на тему Вивчення арифметичних команд мікропроцесора i8086 Лабораторна робота №2 Мета: Вивчити арифметичні команди мікропроцесора i8086 і правила їх використання. Завдання: Реалізувати можливість введення даних з клавіа...

Украинкский

2013-07-01

37.37 KB

1 чел.

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

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

на тему

Вивчення арифметичних команд мікропроцесора i8086

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

Мета:

Вивчити арифметичні команди мікропроцесора i8086 і правила їх використання.

Завдання:

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

5

SI+BL-AX-(BL+CX)

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

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

include 'emu8086.inc'

data segment

   ;ogoloshennia zminnyh

   A1 DW 0

   BLICX DW 0

   SIIBL DW 0

   pkey db "PRESS ANY KEY...$"

ends

stack segment

   dw   128  dup(0)

ends

code segment

start:

set segment registers:

   mov ax, data

   mov ds, ax

   mov es, ax

   ;BEGIN         

   

   ;  vyvid povidomlennia

   PRINTN "INput AX"

   ;  vvid chysel

   CALL SCAN_NUM

   MOV AX, CX

   PRINTN ""     

   PRINTN "INput BX"

   CALL SCAN_NUM

   MOV BX, CX

   PRINTN ""

   PRINTN "INput CX"

   CALL SCAN_NUM

   MOV A1, CX

   PRINTN ""

   PRINTN "INput SI"

   CALL SCAN_NUM

   MOV SI, CX

   MOV CX, A1

   PRINTN ""

   ;dodavannia BL i CX

   MOV A1, AX

   MOV AX, BX

   CBW

   MOV BX, AX

   ADD CX, BX

   MOV BLICX, CX

   ;dodavannia SI i BL

   ADD BX, SI

   MOV AX, A1

   ;vidnimannia SI+BL i AX

   MOV SIIBL, BX

   SUB SIIBL, AX

   ;vidnimannia SI+BL-AX i BL+CX

   MOV AX, BLICX

   SUB SIIBL, AX

   PRINTN ""

   PRINT "Result: "

   MOV AX, SIIBL

   CALL PRINT_NUM

   PRINTN ""

       

   ;END

           

   lea dx, pkey

   mov ah, 9

   int 21h        ; output string at ds:dx

   

   ; wait for any key....    

   mov ah, 1

   int 21h

   

   mov ax, 4c00h ; exit to operating system.

   int 21h    

ends

 

DEFINE_SCAN_NUM

DEFINE_PRINT_NUM

DEFINE_PRINT_NUM_UNS

end start ; set entry point and stop the assembler.

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

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

Після натискання Enter виводиться результат обчислення:

Висновок:  У даній лабораторній роботі було вивчено арифметичні операції додавання і віднімання, також застосовано операцію перетворення типу чисел, використано змінні.


 

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

30171. Управления социальной защиты населения МО Оренбургский район 1.58 MB
  Целью дипломной работы является анализ особенностей реализации социальной политике на региональном уровне на примере субъекта Российской Федерации Оренбургская область. Социально-экономическое развитие страны не может успешно осуществляться без интеграции регионов в единое макроэкономическое и социальное пространство
30172. Гражданско-правовая характеристика хозяйственных товариществ как контрагентов воинских частей внутренних войск МВД России 108.3 KB
  Гражданскоправовая характеристика полного товарищества . Понятие и гражданскоправовая характеристика товарищества на вере коммандитного товарищества21 2. Порядок заключения и исполнения договоров заключенных с хозяйственными товариществами во внутренних войсках МВД России46 Заключение. С появлением нового законодательства о хозяйственных товариществах возникла потребность в его осмыслении.
30174. Российское законодательство в области защиты прав потребителей 443.5 KB
  В гражданском обороте основанном на рыночных отношениях защита прав потребителей в сфере оказания услуг занимает особое место. В данной работе анализируется обязательство по оказанию услуг потребителю и проблемы защиты прав потребителя при его нарушении. Вместе с тем в науке гражданского права специальных работ монографического характера посвященных исследованию проблемным вопросам защиты прав потребителя при оказании услуг не так много большинство существующих современных работ носят скорее информативный характер а не научный. Объектом...
30177. Модернизировать координатную ось динамической подвижной лазерной головки. Разработанная координатная ось должна минимизировать общее время обработки 6.29 MB
  В результате выполнения работы была модернизирована координатная ось, для уменьшения перемещения лазерной головки и получены минимальные затраты материала. Областью практического применения разработанной координатной системы станка обеспечивает динамическое перемещение оптической оси лазерного излучения, а также положением фокуса луча над поверхностью раскройного стола с разрешением в тысячные доли миллиметра.
30178. Разработка рекомендаций по совершенствованию аэронавигационного обеспечения полетов авиакомпании "Волга-Днепр" в связи с внедрением европейской схемы торговли квотами на эмиссию парниковых газов 2.22 MB
  Выявлена проблема определения оптимального маршрута с точки зрения учета квот на эмиссию парниковых газов и представлены результаты расчетов эффективности эмиссии и определения оптимального маршрута путем ее сравнения. Методы уменьшения эмиссии парниковых газов 59 4. Повышение спроса на воздушные перевозки привело к увеличению общего объема авиационной эмиссии темпы которого превысили темпы уменьшения удельной эмиссии обеспечиваемой за счет постоянного совершенствования техники и эксплуатационных процедур. Основными компонентами авиационной...