 |
|

27.05.2007, 02:10
|
|
Новичок
Регистрация: 04.02.2007
Сообщений: 22
С нами:
10139873
Репутация:
17
|
|
Задачка на асемблере
Очень нужна помощь в решении задачи (по курсу Логические Архитектуры-Моторолла)
Первый элемент массива чисел А состоящего из байт,расположен по адресу $2500.Первый элемент массива чисел В,состоящего из байт,расположен по адресу $1600.Количество элементов в каждом из массивов -30.Составить программу выполняющую подсчёт совпадающих элементов массивов,т.е таких для которых A[i]=B[i].Результат поместить в регист D0
Заранее благодарен -)
|
|
|

27.05.2007, 02:43
|
|
Постоянный
Регистрация: 08.04.2007
Сообщений: 853
С нами:
10048706
Репутация:
1540
|
|
я на счёт адресов не понял! почему $?
|
|
|

27.05.2007, 03:07
|
|
Участник форума
Регистрация: 09.02.2004
Сообщений: 122
С нами:
11710201
Репутация:
134
|
|
Вероятно, что "$" означает hex...
|
|
|

27.05.2007, 12:40
|
|
Флудер
Регистрация: 27.12.2005
Сообщений: 2,372
С нами:
10721066
Репутация:
4360
|
|
Регистра DO нету, а адреса в асме обозначаются как XXXXh. Это для начала.
Ну а сам код мегапростой. Насколько я понял, разрядность 16 бит, то есть у нас ДОС.
Поскольку сегмент не указан, будем считать его нулевым.
Код:
; сегмент
mov ax, 0
mov ds, ax
mov es, ax
; адреса буферов
mov si, 2500h
mov di, 1600h
mov cx, 30 ; число элементов массива
xor dx, dx ; тут будет число совпавших элементов
; цикл сравнения
l:
cmpsb ; сравнение
jnz @F ; не совпало? проскочим
inc dx ; если совпало, увеличим dx на 1
@@: loop l ; сравниваем дальше
; готово. результат в DX
Результат в DX
|
|
|

27.05.2007, 12:58
|
|
Участник форума
Регистрация: 11.07.2006
Сообщений: 125
С нами:
10439609
Репутация:
71
|
|
автор видимо имеет ввиду программирование под процессоры моторолла там есть D0
|
|
|

27.05.2007, 13:01
|
|
Флудер
Регистрация: 27.12.2005
Сообщений: 2,372
С нами:
10721066
Репутация:
4360
|
|
Это надо было указать)
|
|
|

27.05.2007, 13:17
|
|
Новичок
Регистрация: 04.02.2007
Сообщений: 22
С нами:
10139873
Репутация:
17
|
|
ну я указал вроде что под мотороллу )
|
|
|

27.05.2007, 14:02
|
|
Флудер
Регистрация: 27.12.2005
Сообщений: 2,372
С нами:
10721066
Репутация:
4360
|
|
Хы) Ну тогда думайте сами. Я моторолловского асма не знаю, но подозреваю, что команды будут похожи )
|
|
|

27.05.2007, 15:17
|
|
Участник форума
Регистрация: 07.01.2007
Сообщений: 103
С нами:
10179444
Репутация:
122
|
|
Асм он ведь как девушка...вроде уже и не одну ночь с ним провёл, а всё что то новоё узнаёш...
Кстати раз уж речь зашла о синтаксисе асма разработаного Мотороллой, не могли бы вы подсказать где поподробней можно почитать на ету тему?
|
|
|

27.05.2007, 15:46
|
|
Banned
Регистрация: 22.08.2006
Сообщений: 608
С нами:
10378404
Репутация:
1095
|
|
>> автор видимо имеет ввиду программирование под процессоры моторолла там есть D0
скорее под микроконтроллеры.. )
>> не могли бы вы подсказать где поподробней можно почитать на ету тему?
есть книга Шагурина - называется "Современные микроконтроллеры и микропроцессоры Motorola. Справочник".. я ее видел тока в бумажном варианте, но, возможно, найдется и в эл.виде..
|
|
|
|
 |
|
Предыдущая тема
Следующая тема
Похожие темы
|
| Тема |
Автор |
Раздел |
Ответов |
Последнее сообщение |
|
Задачка JavaScript
|
guest3297 |
PHP |
10 |
11.04.2007 12:54 |
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|