Сейчас на форуме: bartolomeo, hgdagon (+7 невидимых)

 eXeL@B —› Программирование —› начал изучать ассемблер
Посл.ответ Сообщение

Ранг: 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.060
Статус: Участник

Создано: 29 марта 2006 19:52
· Личное сообщение · #3

Rohan пишет:
А где в примере вывод на экран полученного результата?
- наверно int 21h

buian_B - хз вообще как компилировать 16-битные проги в MASM'e



Ранг: 450.1 (мудрец)
Активность: 0.260
Статус: Участник

Создано: 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.030
Статус: Участник

Создано: 29 марта 2006 22:23
· Личное сообщение · #6

Не понимаю, какой смысл сейчас учиться программировать на ассемблере под дос? Всё равно как на винду переходишь всё тут же забывается



Ранг: 50.6 (постоянный)
Активность: 0.020
Статус: Участник

Создано: 29 марта 2006 22:34
· Личное сообщение · #7

У меня всё откомпилировалось (вначале .386 я убрал), но прога не работает как должна.



Ранг: 2.0 (гость)
Активность: 0=0
Статус: Участник

Создано: 30 марта 2006 03:42
· Личное сообщение · #8

Вообще-то примеры у Юрова на TASM рассчитаны.



Ранг: 133.0 (ветеран)
Активность: 0.060
Статус: Участник

Создано: 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.430
Статус: Участник

Создано: 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

Я под Tasm переделал не много (masm нету:s14

6089_08.04.2006_CRACKLAB.rU.tgz




Ранг: 673.3 (! !), 400thx
Активность: 0.40.31
Статус: Участник
CyberMonk

Создано: 08 апреля 2006 22:37
· Личное сообщение · #13

(У меня всё откомпилировалось (вначале .386 я убрал), но прога не работает как должна. ) если в программе используются некоторые команды то .386 должна быть обязательно , и компилируй TASM и все работает без проблем

(Я под Tasm переделал не много (masm нету:s14 ) - нафиг переделывать там уже все сделано под TASM

-----
RE In Progress [!] Coding Hazard [!] Stay Clear of this Cube



 eXeL@B —› Программирование —› начал изучать ассемблер
:: Ваш ответ
Жирный  Курсив  Подчеркнутый  Перечеркнутый  {mpf5}  Код  Вставить ссылку 
:s1: :s2: :s3: :s4: :s5: :s6: :s7: :s8: :s9: :s10: :s11: :s12: :s13: :s14: :s15: :s16:


Максимальный размер аттача: 500KB.
Ваш логин: german1505 » Выход » ЛС
   Для печати Для печати