Форум программистов, компьютерный форум, киберфорум
Assembler: i8080/8085/KP580
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.55/11: Рейтинг темы: голосов - 11, средняя оценка - 4.55
0 / 0 / 0
Регистрация: 12.12.2014
Сообщений: 7
1

КР580ВМ80А Попарно вычесть числа и сравнить

12.12.2014, 15:36. Показов 2170. Ответов 13
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Здравствуйте, не знаю даже куда обратиться, решил написать на форум. Знающие люди, помогите написать небольшую программку. Сам я прочнист, но в ВУЗе появился предмет связанный с программированием.
Задачка следующая:
Составить алгоритм и написать программу в машинных кодах микропроцессора КР580ВМ80А для решения следующих задач:
Вычесть числа a, b и c попарно и разместить полученные значения в памяти в порядке возрастания.
Все числа положительные, целые (0...127)
Помогите пожалуйста, сам я в этом ни бум бум - как и в программировании в общем.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
12.12.2014, 15:36
Ответы с готовыми решениями:

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

Сравнить попарно элементы двух массивов
Пользователь задает два массива одинаковой длины. Нужно сравнить первый элемент одного массива с...

Отсортировать и попарно сравнить элементы K-го и M-го столбца матрицы
Добрый вечер! Прошу помощи в решении след. задачи: Дана квадратная вещественная матрица n*n....

Вычислить среднее арифметическое попарно из 6 чисел Сравнить
Вычислить среднее арифметическое попарно из 6 чисел. Сравнить.

13
1176 / 653 / 111
Регистрация: 15.05.2012
Сообщений: 4,015
12.12.2014, 19:34 2
О, машкоды это моя песня.
0
0 / 0 / 0
Регистрация: 12.12.2014
Сообщений: 7
13.12.2014, 00:04  [ТС] 3
А вы сможете мне помочь?) хотя бы с алгоритмом. Я сам составил кое-какой и сто-то написал даже, но преподаватель задал "наводящий вопрос" про команду cmp, чем она отличается от вычитания и сказал разобраться с учетом знака. Вплане если после вычитания получится отрицательное число. Ну и я не понимаю толком как распределить - гуглил, увидел метод пузырька, но там по убыванию, а мне нужно по возрастанию. Помогите пожалуйста чем сможете
0
1176 / 653 / 111
Регистрация: 15.05.2012
Сообщений: 4,015
14.12.2014, 08:16 4
Где составленное и даже написанное?
cmp отличается от вычитания тем, что значения операндов не изменяются, изменяются только флаги.
0
0 / 0 / 0
Регистрация: 12.12.2014
Сообщений: 7
14.12.2014, 10:50  [ТС] 5
Вот. Только блок схема без стрелок - ворд глючил, но думаю вы поймете что к чему.
Вложения
Тип файла: docx UTS_Kolesnikov (1).docx (56.5 Кб, 15 просмотров)
0
0 / 0 / 0
Регистрация: 12.12.2014
Сообщений: 7
16.12.2014, 21:49  [ТС] 6
Ауу, спецы, никто не поможет простенькую программу подправить? Даже не написать а просто добавить недостающее.
0
Витальич
17.12.2014, 21:45
  #7

Не по теме:

Ассемблерщики самые черствые и безсердечные форумчане, иное дело мы, СИшники, уже бы вариантов пять накидали и преподу бы сами отнесли.

0
pyzhman
19.12.2014, 11:19
  #8

Не по теме:

Страшно даже представить дизассемблерщиков.

0
0 / 0 / 0
Регистрация: 12.12.2014
Сообщений: 7
25.12.2014, 09:28  [ТС] 9
Pyzhman, вы в своей стихии помочь не можете?слишком сложная задачка?
0
Витальич
25.12.2014, 10:50
  #10

Не по теме:

pyzhman, Вас таки на слабо берут :rofl:

0
1176 / 653 / 111
Регистрация: 15.05.2012
Сообщений: 4,015
25.12.2014, 10:58 11

Не по теме:

Меня ж разжалобить очень легко. Особенно легко разжалобить монетой (детушкам, хлип-хлип, на подарок к НГ). Но раздел, увы, не тот. :) А посылать туда - нельзя.


2shadowdj: могу, аж руки чешутся. Простая.

Не по теме:

Что-то от дизассемблерщика во мне всё-таки есть.

0
0 / 0 / 0
Регистрация: 12.12.2014
Сообщений: 7
25.12.2014, 12:18  [ТС] 12
2pizhman, странный вы. Поспрашиваютна других форумах. Надеюсь кто-то поможет А вам удачи в поиске монет
0
1280 / 1185 / 175
Регистрация: 02.12.2013
Сообщений: 4,883
25.12.2014, 12:21 13
Цитата Сообщение от shadowdj Посмотреть сообщение
Надеюсь кто-то поможет
Вы просите не помощи, а что бы сделали за Вас. Разницу понимаете?
0
0 / 0 / 0
Регистрация: 12.12.2014
Сообщений: 7
25.12.2014, 12:27  [ТС] 14
Я выложил код который написал сам, если вдруг вы невнимательны, и попросил найти ошибку либо дать совет в его усовершенствовании. Если бы я смог написать его на 100 процентов правильно сам - я бы это сделал и не лез бы на ваш форум

Добавлено через 2 минуты
Еще раз поикреплю код. Первый столбец-адрес. Щатем машинный код,затем мнемоника
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
8000    21  LXI H
8001    67  
8002    80  
8003    36  MVI M, 26
8004    26  
8005    23  INX H
8006    36  MVI, 43
8007    43  
8008    23  INX H
8009    36  MVI, be
800A    BE  
800B    7E  MOV A, M
800C    2B  DCX M
800D    96  SUB M
800E    47  MOV B, A
800F    7E  MOV A, M
8010    2B  DCX M
8011    96  SUB M
8012    4F  MOV C, A
8013    7E  MOV A, M
8014    23  INX H
8015    23  INX H
8016    96  SUB M
8017    57  MOV D, A
8018    BA  CMP B
8019    F2  JP DMB (804A)
8020    4A  
802A    80  
802B    B9  CMP C
802C    F2  JP DMC (8043)
802D    43  
802E    80  
802F    2B  DCX H
8030    7E  MOV A, M
8031    BA  CMP B
8032    23  INX H
8033    23  INX H
8034    F2  JP CMB (803D)
8035    3D  
8036    80  
8037    62  MOV H,D
8038    23  INX H
8039    61  MOV H,C
803A    23  INX H
803B    60  MOV H,B
803C    76  HLT
CMB: 803D   62  MOV H,D
803E    23  INX H
803F    60  MOV H,B
8040    23  INX H
8041    61  MOV H,C
8042    76  HLT
DMC: 8043   23  INX H
8044    61  MOV H,C
8045    23  INX H
8046    62  MOV H,D
8047    23  INX H
8048    60  MOV H,B
8049    76  HLT
DMB: 804A   B9  CMP C
804B    F2  JP DMC2 (8053)
804C    23  INX H
804D    60  MOV H,B
804E    23  INX H
804F    62  MOV H,D
8050    23  INX H
8051    61  MOV H,C
8052    76  HLT
DMC2: 8053  2B  DCX H
8054    7E  MOV A, M
8055    BA  CMP B
8056    23  INX H
8057    23  INX H
8058    F2  JP CMB2 (8061)
8059    61  
805A    80  
805B    61  MOV H,C
805C    23  INX H
805D    60  MOV H,B
805E    23  INX H
805F    62  MOV H,D
8060    76  HLT
CMB2: 8061  60  MOV H,B
8062    23  INX H
8063    61  MOV H,C
8064    23  INX H
8065    62  MOV H,D
8066    76  HLT
0
25.12.2014, 12:27
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
25.12.2014, 12:27
Помогаю со студенческими работами здесь

Суммировать часы сотрудника по датам, вычесть из 250 и сравнить с 30
Вывести информацию о тех сотрудниках, у которых стаж работы больше 15 лет и количество пропущенных...

Intel 8080 (КР580ВМ80А). Вычисление модуля числа
Помогите пожалуста,нужно сложить програму вычесления модуля числа, что находится в памяти за...

Перебор содержимого LIST<>: попарно сравнить все элементы листа исключая возможность повторения
Задача такова. В листе хранятся адреса файлов, есть отдельный метод сравнения этих файлов....

Два многоразрядных числа заданы в виде одномерных массивов. Из большего числа вычесть меньшее
Составить программу на Паскале: два многоразрядных числа заданы в виде одномерных массивов. Из...


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

Или воспользуйтесь поиском по форуму:
14
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru