Форум программистов, компьютерный форум, киберфорум
Микроконтроллеры
Войти
Регистрация
Восстановить пароль
 
Рейтинг 5.00/4: Рейтинг темы: голосов - 4, средняя оценка - 5.00
0 / 0 / 0
Регистрация: 08.11.2018
Сообщений: 48
1

Начало работы в симуляторе МК51

22.11.2020, 12:15. Просмотров 829. Ответов 2

Всем доброго времени суток!Я недавно начал пытаться программировать на MK51,но столкнулся с большими трудностями в решении одного задания.

Нужно написать код программы, реализующей перемножения чисел A и B, результат должен быть записан в память данных начиная с адреса C

Assembler
1
2
3
4
5
6
org 00h
start:
mov a, #30h
mov b, #20h
mul ab
end
Данный код вообще рабочий?Просто графически ячейки памяти в программе никак не меняются.И если данный код полностью рабочий,то в какой ячейке(или адреса ячейке) сохраняется результат умножения?
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
22.11.2020, 12:15
Ответы с готовыми решениями:

Начало работы с ПО С++
Доброго времени суток. Подскажите пожалуйста в небольшом вопросе. Начал смотреть видео уроки по...

Начало работы в С++
Какую среду для С++ использовать, чтоб был хороший компилятор? как установить и начать работать?...

1с начало работы
Здравствуйте! Помогите новичку, никак не могу разобраться. Объясните пожалуйста, вот я установил 1с...

Начало работы с Qt
Приветствую вас уважаемые юзеры. Хочу попробовать себя в работе с программой Qt, где можно скачать...

2
369 / 86 / 43
Регистрация: 10.11.2019
Сообщений: 125
22.11.2020, 13:19 2
Команда MUL AB

Команда "умножение" умножает 8-битовые целые числа без знака из аккумулятора и регистра В. Старший байт 16-битового произведения помещается в регистр В, а младший - в аккумулятор А. Если результат произведения больше, чем 0FFH(255), то устанавливается флаг переполнения (OV), в противном случае он сбрасывается. Флаг переноса всегда сбрасывается.

Ваш пример правильный.

(A)[7-0]=(A)*(B),
(B)[15-8]=(A)*(B)

ACC DATA E0
B DATA F0
CY BIT D7
OV BIT D2
0
950 / 580 / 96
Регистрация: 15.05.2012
Сообщений: 3,384
23.11.2020, 07:29 3
Цитата Сообщение от kuborga Посмотреть сообщение
с адреса C
Осталось в него отправить результат.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
23.11.2020, 07:29

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Начало работы с БД
Только начал разбираться с C# и БД. поставил sqlServer , подключил к базе и написал вот такие...

начало работы с c#
Посоветуйте литературу по c# на доступном языке и с чего лучше начать изучение c#?

Начало работы
Работал с mysql, сейчас нужно научиться работать с оракл. Подскажите, каков принцип? В mysql после...

Начало Работы
Посоветуйте: 1)Хорошую инструкцию по установке, И вообще что мне устанавливать для создния...

Начало работы
Здравствуйте, уважаемые форумчане. Дали курсовую по 1С, с которым мы никогда не работали. Сейчас...

Начало работы в qt
Здравствуйте,начал изучать qt(в с++ новичок), установив и создав свой первый проект вылезает эта...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.