| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > 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 |
| Впринцыпе так и думал, просто думал вдруг нужно как-то подробнее... спасибки большое! P.S. Поставил бы + но еще нету 100 сообщений для этого... |
| Автор: cardinal 18.3.2008, 04:23 |
| Red_Dragon, это все не проблема... |
| Автор: Red_Dragon 18.3.2008, 04:32 | ||
Эм...Всмысле? Ты про несерьезность темы? |
| Автор: cardinal 18.3.2008, 04:34 |
| Нет, я про + |
| Автор: Red_Dragon 18.3.2008, 04:42 |
| Ну и чудненько |