Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Asm для начинающих > Функционирование процессора, MOV


Автор: Red_Dragon 18.3.2008, 02:49
Я еще начинающтй програмер в области ASM, потому прошу помощи в таком вопросе.
Мне нужно:
Описать функционирование процессора на примере команды MOV [DI],3520h    , где сержимое регистра DS - 400h, а содержимое регистра в поле операнда - <DI>=500h
Так вот, я понимаю что делает команда, но как бы мне это написать, и на каком уровне, точнее как подробно.
Вот прошу помочь советом и инфой по этому вопросу.
За ранее Спасибо.


Автор: Den64 18.3.2008, 03:42
Так и пиши, команда MOV [DI],3520h  записывает константу 3520h в сегмент памяти DS, в ячейку со смещением DI.
Например если DS == 400h и DI == 500h, то константа будет записана в сегмент 400h в ячейку со смещением 500h. И если процессор 8086 то абсолютный адрес будет 
Adr = DS * 10h + DI; 
Adr = 400h * 10h + 500h = 4500h;


Автор: Red_Dragon 18.3.2008, 04:15
Впринцыпе так и думал, просто думал вдруг нужно как-то подробнее... спасибки большое! smile 
P.S. Поставил бы + но еще нету 100 сообщений для этого...

Автор: cardinal 18.3.2008, 04:23
Red_Dragon, это все не проблема... smile 

Автор: Red_Dragon 18.3.2008, 04:32
Цитата(cardinal @ 18.3.2008,  04:23)
Red_Dragon, это все не проблема... smile

Эм...Всмысле? Ты про несерьезность темы?  smile 

Автор: cardinal 18.3.2008, 04:34
Нет, я про +  smile 

Автор: Red_Dragon 18.3.2008, 04:42
Ну и чудненько  smile 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)