ANTICHAT.XYZ    VIDEO.ANTICHAT.XYZ    НОВЫЕ СООБЩЕНИЯ    ФОРУМ  
Баннер 1   Баннер 2
Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей. Здесь обсуждаются безопасность, программирование, технологии и многое другое. Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
Вернуться   Форум АНТИЧАТ > Программирование > С/С++, C#, Delphi, .NET, Asm
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

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

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

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

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

  #2  
Старый 27.05.2007, 02:43
Аватар для scrat
scrat
Постоянный
Регистрация: 08.04.2007
Сообщений: 853
Провел на форуме:
5812656

Репутация: 1540


Отправить сообщение для scrat с помощью ICQ
По умолчанию

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

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

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

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

  #4  
Старый 27.05.2007, 12:40
Аватар для _Great_
_Great_
Флудер
Регистрация: 27.12.2005
Сообщений: 2,372
Провел на форуме:
5339610

Репутация: 4360


Отправить сообщение для _Great_ с помощью ICQ
По умолчанию

Регистра 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
da_ff
Участник форума
Регистрация: 11.07.2006
Сообщений: 125
Провел на форуме:
413927

Репутация: 71
Отправить сообщение для da_ff с помощью ICQ
По умолчанию

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

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

Репутация: 4360


Отправить сообщение для _Great_ с помощью ICQ
По умолчанию

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

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

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

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

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

Репутация: 4360


Отправить сообщение для _Great_ с помощью ICQ
По умолчанию

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

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

Репутация: 122
Отправить сообщение для !_filin_! с помощью ICQ
По умолчанию

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

  #10  
Старый 27.05.2007, 15:46
Аватар для Digimortal
Digimortal
Banned
Регистрация: 22.08.2006
Сообщений: 608
Провел на форуме:
6144796

Репутация: 1095


По умолчанию

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

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

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

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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Задачка JavaScript guest3297 PHP, PERL, MySQL, JavaScript 10 11.04.2007 12:54
задачка по повуду Август?!?! Butter Чаты 5 21.01.2007 02:36
Задачка для админов. Две сетевых и два провайдера. Егорыч+++ *nix 6 12.12.2006 17:03



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


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




ANTICHAT.XYZ