Посл.ответ |
Сообщение |
Ранг: 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 | Сообщение посчитали полезным: |