Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Низкоуровневое программирование > Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 08.04.2009, 12:27   #1
Onorina
Новичок
Джуниор
 
Регистрация: 08.04.2009
Сообщений: 1
По умолчанию Заполнить область памяти константой, нужны комментарии

Задали задание, мне помогли решить, скажите пожалуйста правильно или нет, а также если возможно помогите прокомментировать это решение.

Заполнить область памяти с адреса 0050h по 0070h константой 55h


Код:
mov bx,50h
mov cx,21h
next:
mov [bx],55h
add bx,1
loop next

Последний раз редактировалось rpy3uH; 08.04.2009 в 12:30.
Onorina вне форума Ответить с цитированием
Старый 08.04.2009, 16:02   #2
Ivan_32
somewhere else
Участник клуба
 
Аватар для Ivan_32
 
Регистрация: 17.07.2008
Сообщений: 1,409
По умолчанию

Код:
mov bx,50h 
      mov cx,20h 
start:
      mov [bx+cx],55h
      dec cx
      cmp cx,0
      jne start 
 
Можно еще так: 

mov bx,50h
      mov cx,20h
start:
      mov [bx+cx],55h
      loop start
Вобщем смысл в том что бы к базовому адресу(50h) добавлять при каждой итерации смещение, которое нужно увеличивать/уменьшать.

Т.е.
Код:
mov [50h+1],55h
mov [50h+2],55h
mov [50h+3],55h
...
итд.
"Тяжело в учении, легко в бою" - А.В. Суворов

Последний раз редактировалось rpy3uH; 08.04.2009 в 19:42.
Ivan_32 вне форума Ответить с цитированием
Старый 09.04.2009, 08:41   #3
airyashov
Форумчанин
 
Регистрация: 02.04.2008
Сообщений: 358
По умолчанию

Цитата:
Сообщение от Ivan_32 Посмотреть сообщение
Код:
      mov [bx+cx],55h
такой адресации нет читайте мануалы

заменить
Цитата:
Сообщение от Onorina Посмотреть сообщение
Код:
mov byte ptr[bx],55h
неплохо пишу на ассемблере для 80х86
icq: 3(один)7748666
mail: airyashov(а)inbox.ru
airyashov вне форума Ответить с цитированием
Старый 09.04.2009, 08:51   #4
rpy3uH
добрый няша
Старожил
 
Аватар для rpy3uH
 
Регистрация: 29.10.2006
Сообщений: 4,804
По умолчанию

Код:
mov cx, 20h
mov di, 0050h
mov al, 55h
rep stosb
если не будет работать, то надо перенести значение из DS в ES
rpy3uH вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
проблема с константой KWN, lnc Общие вопросы Delphi 12 05.03.2009 14:33
Pascal нужны комментарии к процедуре. RrR5 Помощь студентам 16 28.01.2009 15:26
Диспетчер задач нужны комментарии Naymen Общие вопросы Delphi 1 20.12.2008 12:28
Комментарии к коду Ярослав Помощь студентам 4 23.11.2007 16:57