|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
20.02.2012, 01:12 | #1 |
Новичок
Джуниор
Регистрация: 20.02.2012
Сообщений: 2
|
Изучение Ассемблера
Я начал изучение Ассемблера, до этого никогда не программировал. Изучение начал с прочтения книги Калашникова "Ассемблер? это просто..."
По ходу прочтения первой книги появляются вопросы. В этой теме я хотел бы консультироваться у знающих людей, по поводу моих трудностей. Сразу начну с вопроса: В книге написано: Код:
В строке (06) загружаем в регистр DI нуль. Это будет смещение относительно сегмента 0B800h... .... Я правильно понял, что DI отвечает за место положения моего граф. объекта. Т.е. если я пропишу DI 1, то мой граф. объект перейдет на след символ? Но прописав mov di,01h я получил перемещение на один символ, но рожица пропала и появился указатель (стрелка, направленная вниз). Я несколько раз перечитывал, что я не так делаю? Последний раз редактировалось Stilet; 20.02.2012 в 08:12. |
20.02.2012, 08:19 | #2 |
Старожил
Регистрация: 08.02.2012
Сообщений: 2,173
|
попробуйте смещение на два делать - если мне память не изменяет, там каждый символ на экране представлен словом.
Правильно поставленная задача - три четверти решения.
|
20.02.2012, 08:20 | #3 | ||
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Цитата:
Цитата:
Видеопамять в текстовом режиме устроена из массива двубайтных элементов - первый байт код символа второй стиль (цвет и фон, бликование...). Инструкция mov di,01h перескочит тебе на ячейку где будет указан стиль первого символа экрана, но эта инструкция не повлияет на изменения на экране. А вот инструкция mov es:[di],ax после этой запишет в видеопамять стиль первого символа. Почитай книги Питера Нортона, он классно о ЭВМ писал.
I'm learning to live...
|
||
20.02.2012, 11:09 | #4 |
Новичок
Джуниор
Регистрация: 20.02.2012
Сообщений: 2
|
Спасибо, я въехал в тему Т.е. что бы переместить изображение на 1 символ, нужно DI задать 2, если на 2, то 4 и т.д.
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Код ассемблера | MaRtOvSkiI_KoT | Помощь студентам | 3 | 20.10.2011 17:25 |
Вставка ассемблера в Си | Влодимир | Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM | 6 | 18.02.2011 05:05 |
Изучение ассемблера, начало | Lich | Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM | 2 | 18.06.2008 14:16 |
вставки из ассемблера | макс07 | Общие вопросы C/C++ | 7 | 13.05.2008 19:19 |
Сравнение Си и Ассемблера... | Sota | Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM | 9 | 25.07.2007 16:15 |