17486

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

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

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

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

Украинкский

2013-07-01

47 KB

1 чел.

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

З дисципліни «СП та ОС»

Мета:

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

Теоретичні відомості:

Мікропроцесор вибирає один з семи режимів адресації за значенням поля режиму команди: регістровий, безпосередній, прямий, непрямий, регістровий, по базі, прямий з індексуванням, по базі з індексуванням. Асемблер назначає значення відповідно до того, який вигляд мають операнди в початковій програмі. Наприклад:

MOV АХ, ВХ - асемблер закодує обидва операнди (АХ і ВХ) для регістрової адресації. При внесені операнда в квадратні дужки:

 MOV AХ, [ВХ] Асемблер закодує операнд-джерело для непрямої регістровою адресації.

З семи режимів адресації найшвидшими є регістрова і безпосередня адресації операндів, так як в такому випадку операційний блок мікропроцесора 8x86 використовує адреси регістрів (при регістровій адресації), або адреси з конвеєра команд (при безпосередній адресації). В інших режимах адресація виконується довше, тому що інтерфейс шини даних спочатку повинен обчислити адресу елементу пам'яті, отримати значення операнду і після цього передати його операційному блоку.


Завдання:

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

5

AH=BL

AL=BH

SI=CX

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

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

include 'emu8086.inc'

stack segment

dw 128 dup(0)

ends

code segment

start:

val DW 0  

PRINT "INPUT AX: "       ;vvedennia AX

CALL SCAN_NUM

MOV AX, CX

MOV VAL, AX

PUTC 13

PRINTN ""

PRINT "INPUT BX: "       ;vvedennia BX

CALL SCAN_NUM

MOV BX, CX

PUTC 13

PRINTN ""

PRINT "INPUT CX: "       ;vvedennia CX

CALL SCAN_NUM

PUSH CX

PUTC 13

PRINTN ""

PRINT "INPUT SI: "       ;vvedennia SI

CALL SCAN_NUM

MOV SI, CX

PUTC 13

PRINTN ""

MOV AH,BL           ; AH=BL AL=BH SI=CX

MOV AL,BH

MOV SI,CX

 

 

PUTC 10             ;vyvedennia resultatu

PRINTN "RESULT: "

PRINT "AX = "

MOV AX, VAL

CALL PRINT_NUM

PRINT ", BX = "

MOV AX, BX

CALL PRINT_NUM

PRINT ", CX = "

POP AX

CALL PRINT_NUM

PRINT ", SI = "

MOV AX, SI

CALL PRINT_NUM

PUTC 10

; 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.


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

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


 

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

84995. Первая медицинская помощь при различных видах повреждений 28.12 KB
  Познакомить учащихся с назначением и содержанием первой медицинской помощи. Разобрать последовательность в оказании первой медицинской помощи: довести но них рекомендации службы скорой медицинской помощи в каких ситуациях необходимо вызывать скорую медицинскую помощь. Общие правила в последовательности оказания первой медицинской помощи. Подчеркнуть что от своевременности и качества оказания первой медицинской помощи в значительной степени зависит дальнейшее состояние здоровья пострадавшего и даже его жизнь.
84996. Оказание первой медицинской помощи при ушибах, ссадинах, носовом кровотечении 27.31 KB
  Оказание первой медицинской помощи при ушибах ссадинах носовом кровотечении Цель урока. Познакомить учащихся с правилами оказания первой медицинской помощи при ушибах сформировать умение оказания первой медицинской помощи при ушибах ссадинах. Разъяснить учащимся что такое носовое кровотечение и отработать практически последовательность оказания первой медицинской помощи. Познакомить учащихся с первой помощью при носовом кровотечении.
84997. Первая медицинская помощь при отравлениях 29.5 KB
  Первая медицинская помощь при отравлениях Цель урока. Вызвать скорую медицинскую помощь. Если яд попал через кожу то ее промыть большим количеством воды физиологическим раствором слабым раствором питьевой соды или раствором лимонной кислоты в зависимости от ядовитого вещества; из желудка яд удалить промыванием или с помощью рвотных средств. Первая медицинская помощь: вывести пострадавшего на свежий воздух; дать обильное питье.
84998. Город как среда обитания человека 31.04 KB
  Изучаемые вопросы Основные признаки современного города. Привлекательность города для жизнедеятельности человека. Наиболее характерные опасные ситуации для современного города. в городах мира проживало 3 населения Земли в начале XX в.
84999. Жилище человека и особенности его жизнеобеспечения 28.05 KB
  Напомнить бытовые приборы используемые в повседневной жизни заострить внимание учащихся на необходимости соблюдения правил эксплуатации систем жизнеобеспечения и бытовых приборов для обеспечения личной безопасности и безопасности окружающих. Необходимость соблюдения правил эксплуатации систем жизнеобеспечения дома квартиры и бытовых приборов для гарантии личной безопасности и безопасности окружающих. Обратить внимание учащихся что появление в жилище все новых различных приборов потребует от человека другого отношения к своему дому и иных...
85000. Особенности природных условий в городе 28.48 KB
  Особенности природных условий в городе Цель урока. Сформировать целостное представление учащихся о природных условиях в городе проживания уточнить факторы влияющие на особенности природных условий в вашем городе; отметить факторы положительно влияющие на микроклимат города и факторы отрицательно влияющие на экологическую обстановку в городе. Обсудить правила безопасности поведения в повседневной жизни с учетом экологической обстановки в городе. Меры по обеспечению личной безопасности которые необходимо соблюдать в повседневной жизни в...
85001. Взаимоотношения людей, проживающих в городе, и безопасность 28.74 KB
  Обратить внимание на необходимость соблюдать определенные правила взаимоотношений с окружающими людьми вырабатывать умение жить с ними в согласии и обеспечивать личную безопасность. Взаимоотношения с окружающими людьми в городе. Правила безопасного общения с незнакомыми людьми в городе. Но для приобретения жизненного опыта и обеспечения собственной безопасности большое значение имеет правильное выстраивание своих взаимоотношений с окружающими людьми.
85002. Основы безопасности жизнедеятельности человека 29.76 KB
  Изучаемые вопросы Опасные и чрезвычайные ситуации и их классификация но месту возникновения. При стечении определенных обстоятельств любая опасность может стать причиной возникновения опасной или чрезвычайной ситуации. Дать определения опасной и чрезвычайной ситуаций и обратить внимание на существенное различие опасной ситуации от чрезвычайной. Подчеркнуть что в большинстве случаев опасные ситуации создает сам человек нарушая общепринятые нормы и правила поведения человеческий фактор.
85003. Пожарная безопасность. Определение пожара и пожарной безопасности 27.76 KB
  Систематизировать знания учащихся о пожаре об основных причинах возникновения пожаров в повседневной жизни. Рассказать о возможных последствиях пожаров и об организации защиты населения от пожаров. Дать определение пожара показать основные причины возникновения пожаров привести примеры последствий пожаров имевших место в нашем городе. Довести до учащихся в доступной для них форме организацию защиты населения страны от пожаров.