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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 17.06.2016, 21:45   #1
Nikas321
Новичок
Джуниор
 
Регистрация: 17.06.2016
Сообщений: 1
По умолчанию MOV AX, @DATA MOV DS, AX

Что запишется в AX, если написать MOV AX,osh между строками MOV AX, @DATA
MOV DS, AX

MASM
MODEL SMALL
.DATA
priv db 10,13,'Vvedi diapazon chisel ot 100 do 255 v formate XXX-XXX:','$'
osh dw 10,13,'Ne','$' ;строки для вывода сообщений
mas db 10,13,'Diapazon: ','$'
.STACK 256

.CODE
MAIN PROC ; здесь представлен исходный код процедуры PROC
MOV AX, @DATA ;инициализация сегмента данных
MOV AX, osh
MOV DS, AX
...
...

Последний раз редактировалось Nikas321; 17.06.2016 в 22:15.
Nikas321 вне форума Ответить с цитированием
Старый 17.06.2016, 23:02   #2
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,238
По умолчанию

скорее всего - мусор. более того, мусор попадёт в сегметный регистр DS

А к чем этот вопрос?
Вы вообще понимаете, для чего нужна эта пара команд
Код:
MOV AX, @DATA 
MOV DS, AX
?
Serge_Bliznykov вне форума Ответить с цитированием
Старый 15.09.2016, 11:44   #3
Nif-naf
Форумчанин
 
Аватар для Nif-naf
 
Регистрация: 05.09.2016
Сообщений: 131
По умолчанию

Лучше спросите про Ds? А в вашем случае ассемблер просто выдаст ошибку. Куда вы строку в регистр пихаете. Только один символ.
Немного о GoAsm.

Последний раз редактировалось Nif-naf; 15.09.2016 в 12:28.
Nif-naf вне форума Ответить с цитированием
Старый 16.09.2016, 06:27   #4
Mikl___
Участник клуба
 
Регистрация: 11.01.2010
Сообщений: 1,162
По умолчанию

Код:
osh dw 10,13,'Ne','$' ;строки для вывода сообщений
правильно будет db
Mikl___ вне форума Ответить с цитированием
Старый 17.09.2016, 12:20   #5
Nif-naf
Форумчанин
 
Аватар для Nif-naf
 
Регистрация: 05.09.2016
Сообщений: 131
По умолчанию

Уже подобное проверял на Windows в GoAsm. Пишет"В Аккумулятор нельзя поместить строку".
Немного о GoAsm.
Nif-naf вне форума Ответить с цитированием
Старый 17.09.2016, 12:31   #6
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

я не думаю что тут будут писать код специально под GoAsm, вы сами должны учитывать его отличия от иных ассемблеров.

многие ассемблеры помещают адрес переменной при прямом указании ее имени.
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Старый 19.09.2016, 06:38   #7
Nif-naf
Форумчанин
 
Аватар для Nif-naf
 
Регистрация: 05.09.2016
Сообщений: 131
По умолчанию

GoAsm более простой Ассемблер.
Немного о GoAsm.
Nif-naf вне форума Ответить с цитированием
Ответ


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

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
А что если у клуба будет своё физическое место в реале? Alar Свободное общение 41 15.03.2015 17:25
Что будет если пользователи одновременно добавят запись в БД? Dux БД в Delphi 9 16.11.2012 00:12
Что будет если отправить бесконечный поток кислорода в открытый космос? Des Свободное общение 31 16.12.2010 09:22
Если СЕГОДНЯ не вчера, то что будет завтра? r_tem Microsoft Office Excel 4 12.10.2010 12:16
Что мне будет за то, если я взломаю сайт? Лукманов Александр Безопасность, Шифрование 28 08.03.2009 21:32