Консультация № 162738
19.03.2009, 13:32
0.00 руб.
0 22 0
Здравствуйте уважаемые эксперты! Я скачал с сайта http://www.Kalashnikoff.ru материал-"Ассемблер? Это просто! Учимся программировать под MS-DOS", сохранил в формате .doc (я cам работаю в windows xp). А материал который я скачал написан для работы в MS-DOS, но в MS-DOS я не смогу открывать материал-"Ассемблер? Это просто! Учимся программировать под MS-DOS" и как мне быть. Дайте, пожалуйста, хороший совет.

Обсуждение

давно
Старший Модератор
31795
6196
19.03.2009, 13:44
общий

Замкнутый круг какой-то.
Продолжайте работать в windows xp.
В блокноте пишете свои программы, а компилируете их спомощью сеанса MS-DOS, который запускается так : нажимаете одновременно клавиши: <win> + <R> или кликаете мышью start(пуск) | run(выполнить) - набираете команду cmd и нажимаете <enter>
Об авторе:
Мне безразлично, что Вы думаете о обо мне, но я рад за Вас - Вы начали думать.

Неизвестный
19.03.2009, 13:57
общий
а можно программировать на ассемблере в эмуляторе MS-DOS
давно
Старший Модератор
31795
6196
19.03.2009, 14:06
общий
cmd это уже эммулятор, т.к. MS-DOS - 16-ти битная система реального режима, а windows - 32-х битная система защищенного режима.
Ни одна ОСь не даст забрать у себя управление.
Об авторе:
Мне безразлично, что Вы думаете о обо мне, но я рад за Вас - Вы начали думать.

Неизвестный
19.03.2009, 14:27
общий
а вы сами на какой Осистеме программируете
давно
Старший Модератор
31795
6196
19.03.2009, 14:34
общий
Windows XPsp3

Об авторе:
Мне безразлично, что Вы думаете о обо мне, но я рад за Вас - Вы начали думать.

Неизвестный
19.03.2009, 14:56
общий
а насчет dosbox 0.72 что вы можете сказать. хороший эмулятор?
давно
Старший Модератор
31795
6196
19.03.2009, 15:16
общий
Вы меня не так поняли.
Я пишу как 16-битные приложения под DOS, так и 32-х битные под Windows.
При этом сидя постоянно в Windows XP.

О dosbox ничего не скажу, т.к. не использую его.
Об авторе:
Мне безразлично, что Вы думаете о обо мне, но я рад за Вас - Вы начали думать.

Неизвестный
19.03.2009, 15:17
общий
Ввожу в сеансе MS-DOS c:\masm611\bin\ml.exe 1.asm /AT <enter>
выводит: Assembling: 1.asm
fatal error A1000: cannot open file : 1.asm Что делать?
давно
Старший Модератор
31795
6196
19.03.2009, 15:33
общий
1.asm должен находится в папке c:\masm611\bin\, текущей тоже она должна быть. А у Вас наверное C:\> или C:\Windows>
используйте ДОС команду:
CD .. - выйти из текущей папки
CD имя_папки зайти в папку
Если у Вас первый вариант, наберите CD masm611\bin, если второй - CD ..\masm611\bin
и уже псле этого запускайте ml.exe
Об авторе:
Мне безразлично, что Вы думаете о обо мне, но я рад за Вас - Вы начали думать.

Неизвестный
19.03.2009, 16:21
общий
У меня система система Xpsp2 стоит на локальном диске E:\. В сеансе дос выходит так
E:\document and Settings\101>(далее я ввожу) c:\masm611\bin\ml.exe 1.asm /AT . После нажати <enter> ошибка (выше я уже писал вам). Пожалуйста, объясните поподробнее, что надо сделать
давно
Старший Модератор
31795
6196
19.03.2009, 16:31
общий
E:\document and Settings\101> С: <enter> смена дисковода
С:\> CD masm611\bin <enter> переходим в папку
С:\masm611\bin> ml.exe 1.asm /AT <enter> запускаем компилятор
Об авторе:
Мне безразлично, что Вы думаете о обо мне, но я рад за Вас - Вы начали думать.

давно
Старший Модератор
31795
6196
19.03.2009, 16:56
общий
Теперь подробнее:
У Вас компилятор находится на диске С.
Текущая папка у Вас E:\document and Settings\101>
Запустив компилятор командой E:\document and Settings\101> c:\masm611\bin\ml.exe 1.asm /AT
Вы заставляете его искать в текущей папке указанный файл. Естественно его там нет.
Если файл 1.asm скопировать в текущую, то компилятор не сможет его слинковать.
Создайте на рабочем столе у себя ярлык, проипишите нужные свойства, которые зависят от расположения компилятора, системы и рабочей папки. Посмотрите у меня куча рачличных компиляторов, а рабочая папка одна. Запустив ярлык на рабочем столе я сразу попадаю в рабочую папку, ну а дальше с помощью ВАТ-файлов запускаю нужный и в нужном мне режиме:
Цитата: содержимое ВАТ-файла, для компилятора ТАSМ создающего сом-файлы
..\tasm\tasm.200\tasm %1 /l
..\tasm\tasm.200\tlink %1 /t

текущая папка> ТС имя
Вы подставите свои параметры.
Всё.
Об авторе:
Мне безразлично, что Вы думаете о обо мне, но я рад за Вас - Вы начали думать.

Неизвестный
19.03.2009, 16:57
общий
снова ошибка вышла:
assembling: 1.asm
fatal error A1020: cannot find link.exe
давно
Старший Модератор
31795
6196
19.03.2009, 17:10
общий
Посмотрите если в папке bin link.exe, если его там нет, то он может находится в папке binr, скопируйте его в папку bin
Об авторе:
Мне безразлично, что Вы думаете о обо мне, но я рад за Вас - Вы начали думать.

Неизвестный
19.03.2009, 17:21
общий
все сделал как вы сказали и выдало:

Object Modules [.obj]: 1.obj/t
Run File [1.com]: "1.com"
List File [nul.map]: NUL
Libraries [.lib]:
Definitions File [nul.def]:
так и должно быть или нет?
давно
Старший Модератор
31795
6196
19.03.2009, 17:32
общий
ДА!
Смотрите рисунок.
Взято из моего ответа на вопрос№162696(минифорум тоже почитайте).
Нормальная работа компилятора , на ошибки и сообщения необращайте внимания.
Смотрите в папке Bin файл 1.com.
Об авторе:
Мне безразлично, что Вы думаете о обо мне, но я рад за Вас - Вы начали думать.

Неизвестный
19.03.2009, 17:53
общий
осталось запустить:
c:\masm611\bin>1.com
Hello, world!
УРА! Спасибо!
Неизвестный
19.03.2009, 18:12
общий
По вашему какой ассемблер лучше?
давно
Старший Модератор
31795
6196
19.03.2009, 19:08
общий
Тут как говорится каждому своё.
Мне больше ТАSМ нравится, может быть потому, что я начинал на нем писать программы под х86 процессоры.
А по сути они выполняют одну задачу переводят программу в машинный код.
Об авторе:
Мне безразлично, что Вы думаете о обо мне, но я рад за Вас - Вы начали думать.

Неизвестный
19.03.2009, 19:43
общий
Спасибо за советы
Неизвестный
30.01.2010, 11:25
общий
Здравствуйте!
Читаю книгу Калашникова "Ассемблер. Это просто! Учимся программировать"... и никак не могу запустить программу.
C:\Documents and Settings\user\Рабочий стол\Assembler\MASM611\BIN>ml.exe 1.asm /AT
Microsoft (R) Macro Assembler Version 6.11
Copyright (C) Microsoft Corp 1981-1993. All rights reserved.

Assembling: 1.asm
fatal error A1000: cannot open file : 1.asm

Помогите...
давно
Старший Модератор
31795
6196
01.02.2010, 13:28
общий
lola-lola:
1)Пользуйтесь поиском в архиве рассылки. А ещё лучше внимательно читайте мини-форум этого вопроса.
2)Ваш пост не относится к обсуждаемому вопросу.
Об авторе:
Мне безразлично, что Вы думаете о обо мне, но я рад за Вас - Вы начали думать.

Форма ответа