![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 24.05.2011
Сообщений: 39
|
![]()
Доброго времени суток, уважаемы форумчане!
Недавно задался целью изучать ассемблер. В данное время читаю книгу Питера Абеля. Использую masm. Вывожу hello world под дос, с этим проблем нет, вот код: PHP код:
|
![]() |
![]() |
![]() |
#2 |
Участник клуба
Регистрация: 11.01.2010
Сообщений: 1,139
|
![]()
ros.pro
А сейчас ты выводишь "Hello World from DOS!!!" не на "реальном железе"? Не рано ли писать собственную операционную систему прочитав только Абеля? еще варианты: 1) вывод через int 29h Код:
Код:
Код:
Код:
Код:
Код:
Последний раз редактировалось Mikl___; 13.01.2012 в 10:43. |
![]() |
![]() |
![]() |
#3 |
Пользователь
Регистрация: 24.05.2011
Сообщений: 39
|
![]()
2 Mikl___, спасибо!
|
![]() |
![]() |
![]() |
#4 |
Пользователь
Регистрация: 02.07.2011
Сообщений: 38
|
![]()
У тебя ошибка в коде. Модель памяти tiny предполагает объединение в один сегмент кода и данных. У тебя вроде как должен выводиться мусор при использовании 16-разрядного досового прерывания. Но так как идентификатором @data модель tiny пользоваться не даст, объедени данные и код в один сегмент:
Код:
|
![]() |
![]() |
![]() |
#5 | |
Участник клуба
Регистрация: 11.01.2010
Сообщений: 1,139
|
![]() Цитата:
1) конкретней пиши где? Приведены 6 вариантов вывода текста на экран в среде ДОС. Три для model tiny и три -- для model small, для model tiny и так по умолчанию SS=DS=CS=ES, для чего делать push cs/pop ds? 2) непроверенные и неотлаженные программы я для всеобщего обозрения не выставляю |
|
![]() |
![]() |
![]() |
#6 |
Пользователь
Регистрация: 02.07.2011
Сообщений: 38
|
![]()
Это коммент по тому, что ros.pro скинул. Я тоже знаю, что модель tiny предполагает совмещение данных/стека/кода, но когда я проверяю досовские программки через debug.exe у меня cs никогда не становился равным ds (как правило, больше на 10h).
Последний раз редактировалось Ang15; 14.01.2012 в 18:55. |
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Посоветуйте новичку! | AntropoS | ASP.NET | 5 | 14.02.2012 15:58 |
Посоветуйте новичку) | KypT | Gamedev - cоздание игр: Unity, OpenGL, DirectX | 10 | 28.06.2011 22:22 |
Посоветуйте новичку | ncr | Microsoft Office Excel | 11 | 10.08.2010 15:21 |
посоветуйте новичку | mordes | Помощь студентам | 1 | 31.01.2010 19:27 |
Посоветуйте новичку | Arvest | Общие вопросы Delphi | 2 | 03.02.2007 17:31 |