Консультация № 173950
03.11.2009, 23:04
35.00 руб.
0 5 1
Здравствуйте уважаемые эксперты.
Недавно начал изучать Assembler по книге Олега Калашникова и тут же столкнулся с проблемой. Я так понял, что в книге описывается работа на MS-DOS. А у меня ОС Windows 7 64 разрядная, процессор AMD Athlon(tm) 64 X2 Dual Core Processor 4400+ 2.30 GHz. Какой программой мне тогда пользоваться и по какому пособию? Я перепробовал кучу программ, ни одна ни запускается. А на виртуальной машине ассемблер работать не будет. Подскажите, пожалуйста, что мне делать, очень хочется изучить этот язык. Не покупать же мне второй компьютер и ставить на него DOS . Заранее благодарю.

Обсуждение

Неизвестный
03.11.2009, 23:15
общий
с чего вы взяли что работать на виртуальной машине не будет?
Определитесь, что хотите учить язык (хотя это еще вопрос), плаформу или процессор. У Вас есть опыт в других языках программирования?
Самое популярное решение это URL >>FASM
Неизвестный
04.11.2009, 00:08
общий
Airyashov:
По вашей ссылке скачал программу. Она запустилась, однако при компиляции выдает ошибку. Может я делаю что нибудь не правильно? Хотя код прямо с книги списывал:

CSEG segment
org 100h
begin:

mov ah, 9
mov dx, offset Message
int 21h

int 20h

Message db 'Hello, world!$'

CSEG ends
end begin

Через эмулятор пробовал, выдает: Fatal Error
Неизвестный
04.11.2009, 00:23
общий
Это DOS программа самое приметивное, что есть, это не синтаксис FASM, для компиляции таких программ TASM, MASM причем 16-разрядный линкер.
Попробуйте tasm 2.0 URL >>минимум
хотя не уверен что в 7 будет работать, проверить под рукой нет в xp все ок
компиляция
tasm filename.asm
tlink filename.obj /t
Неизвестный
04.11.2009, 00:42
общий
Airyashov:
Ура, заработало! Большое спасибо за помощь.
Неизвестный
06.11.2009, 23:55
общий
это ответ
Здравствуйте, nikolay-87!
Можно поставить FreeDOS на ваш компьютер. Будет работать.
http://www.freedos.org/
Если не хотите перегружаться в дос, можно поставить Dosbox
http://www.dosbox.com/
Или bochs
http://bochs.sourceforge.net/
Можно поставить виртуальную машину.
Например virtualbox
http://www.virtualbox.org/
На виртуальной машине ассемблер отлично работает, так же, как и в досбоксе. В том числе работа через порты ввода-вывода. Оборудование эмулируется. Можно отлаживать не только DOS-программы, но и загрузчики, BIOS и свои операционные системы. Успехов в освоении x86 и не x86 процессоров.
5
Спасибо большое. Очень помогли.
Форма ответа