| Посл.ответ | 
Сообщение | 
 Ранг: 4.4 (гость) Активность: 0=0 Статус: Участник 
 
 | 
Создано: 29 марта 2006 18:29 · Поправил: Модератор   · Личное сообщение ·  #1 
короче начал изучать ассемблер в прямом действии, вот взял программу из книги Юрова, вводим 2 шестнадцатиричных числа (пример 5F) и их надо вывести в двоичном представлении, так вот у меня че-то не компилиться программа в MASM, исходный файл в аттаче, помогите плз.
   78c5_first.asm.zip
  | Сообщение посчитали полезным:  | 
 | 
 Ранг: 10.8 (новичок) Активность: 0=0 Статус: Участник 
 
 | 
Создано: 29 марта 2006 19:26   · Личное сообщение ·  #2 
А где в примере вывод на экран полученного результата?
   | Сообщение посчитали полезным:  | 
 Ранг: 50.7 (постоянный) Активность: 0.06↘0 Статус: Участник 
 
 | 
Создано: 29 марта 2006 19:52   · Личное сообщение ·  #3 
Rohan пишет:
 А где в примере вывод на экран полученного результата?  - наверно int 21h
 buian_B - хз вообще как компилировать 16-битные проги в MASM'e
   | Сообщение посчитали полезным:   | 
 Ранг: 450.1 (мудрец) Активность: 0.26↘0 Статус: Участник 
 
 | 
Создано: 29 марта 2006 20:52   · Личное сообщение ·  #4 
проще использовать fasm или скачать старый masm с сайта MS
   | Сообщение посчитали полезным:  | 
 Ранг: 13.2 (новичок) Активность: 0=0 Статус: Участник 
 
 | 
Создано: 29 марта 2006 21:39 · Поправил: W0lfX   · Личное сообщение ·  #5 
Я, когда учился, юзал MASM 6.11 с www.kalashnikoff.ru http://www.kalashnikoff.ru 
 ml /AT proga.asm, если не ошибаюсь - это для .com
 Есть ещё TASM, можно качать оттуда же, ещё он идёт вместе с Turbo Pascal.
 Ну и ещё FASM для DOS, качаем с http://flatassembler.net/ http://flatassembler.net/
   | Сообщение посчитали полезным:  | 
 Ранг: 40.0 (посетитель), 1thx Активность: 0.03↘0 Статус: Участник 
 
 | 
Создано: 29 марта 2006 22:23   · Личное сообщение ·  #6 
Не понимаю, какой смысл сейчас учиться программировать на ассемблере под дос? Всё равно как на винду переходишь всё тут же забывается   
  | Сообщение посчитали полезным:  | 
 Ранг: 50.6 (постоянный) Активность: 0.02↘0 Статус: Участник 
 
 | 
Создано: 29 марта 2006 22:34   · Личное сообщение ·  #7 
У меня всё откомпилировалось (вначале .386 я убрал), но прога не работает как должна.
   | Сообщение посчитали полезным:  | 
 Ранг: 2.0 (гость) Активность: 0=0 Статус: Участник 
 
 | 
Создано: 30 марта 2006 03:42   · Личное сообщение ·  #8 
Вообще-то примеры у Юрова на TASM рассчитаны.
   | Сообщение посчитали полезным:  | 
 Ранг: 133.0 (ветеран) Активность: 0.06↘0 Статус: Участник 
 
 | 
Создано: 30 марта 2006 06:15   · Личное сообщение ·  #9 
buian_B Для обучения асму возми книгу: Панов А. "Assembler: экспресс курс". Там все подробно написано + примеры + низкоуровневая работа с видео.
   | Сообщение посчитали полезным:   | 
 Ранг: 4.4 (гость) Активность: 0=0 Статус: Участник 
 
 | 
Создано: 30 марта 2006 08:32   · Личное сообщение ·  #10 
вообщем я компилю вот так, в книге написано что так можно:
 ml.exe /AT /Fl /Zi first.asm
 он мне выдает одну ошибку:
 error A2118: cannot have segment address references with TINY model
 в чем проблема?
   | Сообщение посчитали полезным:  | 
 Ранг: 310.8 (мудрец), 29thx Активность: 0.43↘0 Статус: Участник 
 
 | 
Создано: 30 марта 2006 09:12   · Личное сообщение ·  #11 
buian_B пишет:
 в чем проблема? 
  Ключ  /AT - это tiny модель, когда  ds=cs и код и данные лежат в одном сегменте.
  Я прогнал твой текст под 32-битным  ml.exe     У меня такую ошибку не выдает - 
 возможно ты уже что-то "подправил" в тексте.
    После вставки в определения сегментов  use16   не  проходит  только команда   mov  ax,data
     Победить не удалось.
   | Сообщение посчитали полезным:   | 
 Ранг: 6.3 (гость) Активность: 0=0 Статус: Участник 
 
 | 
Создано: 08 апреля 2006 07:50   · Личное сообщение ·  #12  | 
  Ранг: 673.3 (! !), 400thx Активность: 0.4↘0.31 Статус: Участник CyberMonk 
 
 | 
Создано: 08 апреля 2006 22:37   · Личное сообщение ·  #13 
(У меня всё откомпилировалось (вначале .386 я убрал), но прога не работает как должна.  ) если в программе используются некоторые команды то .386  должна быть обязательно , и компилируй TASM и все работает без проблем 
 (Я под Tasm переделал не много (masm нету:s14 )  - нафиг переделывать там уже все сделано под TASM   
----- RE In Progress [!] Coding Hazard [!] Stay Clear of this Cube  | Сообщение посчитали полезным:  |