ANTICHAT.XYZ    VIDEO.ANTICHAT.XYZ    НОВЫЕ СООБЩЕНИЯ    ФОРУМ  
Баннер 1   Баннер 2

ANTICHAT — форум по информационной безопасности, OSINT и технологиям

ANTICHAT — русскоязычное сообщество по безопасности, OSINT и программированию. Форум ранее работал на доменах antichat.ru, antichat.com и antichat.club, и теперь снова доступен на новом адресе — forum.antichat.xyz.
Форум восстановлен и продолжает развитие: доступны архивные темы, добавляются новые обсуждения и материалы.
⚠️ Старые аккаунты восстановить невозможно — необходимо зарегистрироваться заново.
Вернуться   Форум АНТИЧАТ > Программирование > С/С++, C#, Delphi, .NET, Asm
   
 
 
Опции темы Поиск в этой теме Опции просмотра

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

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

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

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

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

Репутация: 1540


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

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

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

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

Вероятно, что "$" означает hex...
 

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

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

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

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

Репутация: 4360


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

Это надо было указать)
 

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

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

ну я указал вроде что под мотороллу )
 

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

Репутация: 4360


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

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

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

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

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

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

Репутация: 1095


По умолчанию

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

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

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

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





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


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




ANTICHAT.XYZ