HOME FORUMS MEMBERS RECENT POSTS LOG IN  
× Авторизация
Имя пользователя:
Пароль:
Нет аккаунта? Регистрация
Баннер 1   Баннер 2
НОВЫЕ ТОРГОВАЯ НОВОСТИ ЧАТ
loading...
Скрыть
Вернуться   ANTICHAT > ПРОГРАММИРОВАНИЕ > С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

Задачка на асемблере
  #1  
Старый 27.05.2007, 02:10
i_am_banana
Новичок
Регистрация: 04.02.2007
Сообщений: 22
С нами: 10139873

Репутация: 17
По умолчанию Задачка на асемблере

Очень нужна помощь в решении задачи (по курсу Логические Архитектуры-Моторолла)

Первый элемент массива чисел А состоящего из байт,расположен по адресу $2500.Первый элемент массива чисел В,состоящего из байт,расположен по адресу $1600.Количество элементов в каждом из массивов -30.Составить программу выполняющую подсчёт совпадающих элементов массивов,т.е таких для которых A[i]=B[i].Результат поместить в регист D0
Заранее благодарен -)
 
Ответить с цитированием

  #2  
Старый 27.05.2007, 02:43
scrat
Постоянный
Регистрация: 08.04.2007
Сообщений: 853
С нами: 10048706

Репутация: 1540


По умолчанию

я на счёт адресов не понял! почему $?
 
Ответить с цитированием

  #3  
Старый 27.05.2007, 03:07
NetMan
Участник форума
Регистрация: 09.02.2004
Сообщений: 122
С нами: 11710201

Репутация: 134
По умолчанию

Вероятно, что "$" означает hex...
 
Ответить с цитированием

  #4  
Старый 27.05.2007, 12:40
_Great_
Флудер
Регистрация: 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
 
Ответить с цитированием

  #5  
Старый 27.05.2007, 12:58
da_ff
Участник форума
Регистрация: 11.07.2006
Сообщений: 125
С нами: 10439609

Репутация: 71
По умолчанию

автор видимо имеет ввиду программирование под процессоры моторолла там есть D0
 
Ответить с цитированием

  #6  
Старый 27.05.2007, 13:01
_Great_
Флудер
Регистрация: 27.12.2005
Сообщений: 2,372
С нами: 10721066

Репутация: 4360


По умолчанию

Это надо было указать)
 
Ответить с цитированием

  #7  
Старый 27.05.2007, 13:17
i_am_banana
Новичок
Регистрация: 04.02.2007
Сообщений: 22
С нами: 10139873

Репутация: 17
По умолчанию

ну я указал вроде что под мотороллу )
 
Ответить с цитированием

  #8  
Старый 27.05.2007, 14:02
_Great_
Флудер
Регистрация: 27.12.2005
Сообщений: 2,372
С нами: 10721066

Репутация: 4360


По умолчанию

Хы) Ну тогда думайте сами. Я моторолловского асма не знаю, но подозреваю, что команды будут похожи )
 
Ответить с цитированием

  #9  
Старый 27.05.2007, 15:17
!_filin_!
Участник форума
Регистрация: 07.01.2007
Сообщений: 103
С нами: 10179444

Репутация: 122
По умолчанию

Асм он ведь как девушка...вроде уже и не одну ночь с ним провёл, а всё что то новоё узнаёш...
Кстати раз уж речь зашла о синтаксисе асма разработаного Мотороллой, не могли бы вы подсказать где поподробней можно почитать на ету тему?
 
Ответить с цитированием

  #10  
Старый 27.05.2007, 15:46
Digimortal
Banned
Регистрация: 22.08.2006
Сообщений: 608
С нами: 10378404

Репутация: 1095


По умолчанию

>> автор видимо имеет ввиду программирование под процессоры моторолла там есть D0

скорее под микроконтроллеры.. )

>> не могли бы вы подсказать где поподробней можно почитать на ету тему?

есть книга Шагурина - называется "Современные микроконтроллеры и микропроцессоры Motorola. Справочник".. я ее видел тока в бумажном варианте, но, возможно, найдется и в эл.виде..
 
Ответить с цитированием
Ответ



Предыдущая тема Следующая тема
Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Задачка JavaScript guest3297 PHP 10 11.04.2007 12:54



Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT ™ © 2001- Antichat Kft.