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

Проблемы с программой в симуляторе МК51

23.11.2020, 20:08. Просмотров 518. Ответов 1

Всем доброго времени суток!У меня возникли небольшие сложности с заданием в симуляторе МК51.

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

A = 083FH;
B = 1C52H;

При таких данных программа работает стабильно

Assembler
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
org 0h
 
mov R0,#0h
 
mov 20h,R0  ;младший байт
mov 21h,R0  ;старший байт
 
mov 25h,R0
mov 26h,R0
 
mov 29h,R0
mov 2Ah,R0
 
 
mov 2Eh,R0
mov 2Fh,R0
 
; результат умножения
; двухбайтовых чисел-
; четырехбайтовое число
mov 35h,R0  ;младший байт
mov 36h,R0  ;2-й байт
mov 37h,R0  ;3-й байт
mov 38h,R0  ;старший байт
; запоминаем сомножители
 
; число А
mov R4,#3Fh ;младший байт
mov R5,#08h ;старший
 
;число В
mov R6,#52h ;младший
mov R7,#1Ch ;старший
 
;перемножаем младшие байты
;двухбайтовых чисел
;произведение 1
mov A,R4
mov B,R6
mul AB
mov 20h,A   ;запоминаем младший
mov 21h,B   ;запоминаем старший
 
;перемножаем старший А
;на младший В
;произведение 2
mov A,R5
mov B,R6
mul AB
mov 25h,A   ;запоминаем младший
mov 26h,B   ;запоминаем старший
 
;перемножаем младший А
;на старший В
;произведение 3
mov A,R4
mov B,R7
mul AB
mov 29h,A   ;запоминаем младший
mov 2Ah,B   ;запоминаем старший
 
;перемножаем старшие байты
;произведение 4
mov A,R5
mov B,R7
mul AB
mov 2Eh,A   ;запоминаем младший
mov 2Fh,B   ;запоминаем старший
 
mov R0,20h
;запоминаем
mov 35h,R0  ;младший байт результата
 
clr C   ; сбрасываем флаг переноса
 
mov A,21h
mov B,25h
addc    A,B
 
mov B,29h
addc    A,B
 
mov 36h,A   
 
 
mov A,26h
mov B,2Ah
addc    A,B
 
mov B,2Eh
addc    A,B
 
mov 37h,A
 
mov A,2Fh
mov B,#0h
addc    A,B
;и запоминаем старший 
;байт результата
mov 38h,A
;конец программы
Однако,если A=2345H, B = 31D4H
Меняем только эти строки кода:

Assembler
1
2
3
4
5
6
; число А
mov R4,#45h ;младший байт
mov R5,#23h ;старший
;число В
mov R6,#D4h ;младший (программа показывает здесь ошибку)
mov R7,#31h ;старший
Как это можно исправить?
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
23.11.2020, 20:08
Ответы с готовыми решениями:

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

Проблемы с программой
Сегодня начал изучать С++ по книжке Джесс Либерти "C++ за 21 день" и при написании первой же...

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

Проблемы с программой
Вот условие программы,которую нужно написать на delphi,программу надо написать с помощью while или...

1
2528 / 1815 / 393
Регистрация: 11.09.2009
Сообщений: 6,721
24.11.2020, 01:11 2
Цитата Сообщение от kuborga Посмотреть сообщение
#D4h
Шестнадцатиричное число должно начинаться с цифры. Если первая - буква, перед ней надо писать ноль: 0D4h
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
24.11.2020, 01:11

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

Проблемы с программой ,подскажите!!!
Приветствую форумчане, проблемма возникла в следущем проект не запускается в ХР хотя на моем компе...

Проблемы с программой MHDD
Столкнулся с проблемой в работе MHDD. Записал ее на дискету, с нее гружусь. Винт IDE подключен как...

Проблемы с программой на записи
Задание следующее:Создать массив, хранящий информацию о файлах. О каждом файле известно: название...

Проблемы с первой программой
Так уж получилось что необходимо разобраться в програмировании на с, причем в Ubuntu, которой...

Проблемы с программой на записи
program Project2; {$APPTYPE CONSOLE} uses SysUtils, windows; Const n=2; Type ...

ООП, проблемы с программой
Сырая программа, скинул проект VS, чтобы смогли посмотреть код. Суть программы в том, что я должен...


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

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

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