Похожие презентации:
Лабораторная работа №12: "Умножения целых чисел без знака" (Лекция №13)
1. МИНИСТЕРСТВО НАУКИ И ВЫСШЕГО ОБРАЗОВАНИЯ РОССИЙСКОЙ ФЕДЕРАЦИИ ФЕДЕРАЛЬНОЕ ГОСУДАРСТВЕННОЕ БЮДЖЕТНОЕ ОБРАЗОВАТЕЛЬНОЕ УЧРЕЖДЕНИЕ
ВЫСШЕГО ОБРАЗОВАНИЯ«ДОНСКОЙ ГОСУДАРСТВЕННЫЙ ТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ»
АВИАЦИОННО-ТЕХНОЛОГИЧЕСКИЙ КОЛЛЕДЖ
СИСТЕМНОЕ
ПРОГРАММИРОВАНИЕ
ЛЕКЦИЯ №13
2. Лабораторная работа №12
Лабораторная работа №12Цель лабораторной работы
Умножения целых чисел без знака.
Задание:
1. Изучить возможности МП для умножения
целых чисел без знака.
2. 3210(2016)*1410(E16) = 44810(1C016)
3. Лабораторная работа №12
Лабораторная работа №12Адрес
Код
команды
0000
00
0001
1E
0002
20
0003
0E
0004
E
0005
0006
Метка
Мнемоника
Комментарий
Не используется
MVI E,20h
Записать в регистр E число 20h (3210)
MVI C,Eh
Записать в регистр C число Eh(1410)
AF
XRA A
Очистить аккумулятор
67
MOV H,A
Очистить регистр Н
0007
6F
MOV L,A
Очистить регистр L
0008
57
MOV D,A
Очистить регистр D
0009
83
ADD E
A=A+E
000A
C8
RZ
Если А = 0, то выход
000B
AF
XRA A
Очистить аккумулятор
000C
81
ADD C
A – множитель
000D
C8
RZ
Если А = 0, то выход
000E
1F
RAR
Арифметический сдвиг аккумулятора вправо
000F
D2
0010
13
JNС С2
Флаг переноса не установлен(JUMPIFNOCARRY)
0011
00
0012
19
0013
EB
С1:
DAD D
С2:
XCHG
0014
29
DAD H
0015
EB
XCHG
0016
B7
ORA A
0017
C2
0018
0E
0019
00
001A
FF
Сдвиг множимого влево
Обменять пару регистров DE с парой HL
(EXCHANGE)
Прибавить к паре регистров HL содержимое пары
регистров H
Обменять пару регистров DE с парой HL
(EXCHANGE)
Логическое сложение «ИЛИ» аккумулятора. В данном
случае очистить флаг переноса
JNZ С1
Флаг нуля не установлен(JUMPIFNOTZERO)
RST 7
Прервать выполнение программы
Программирование