|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
25.09.2010, 18:41 | #11 |
Пользователь
Регистрация: 24.09.2010
Сообщений: 46
|
****
.model tiny .code .startup mov ah,19h ;номер функции - в AH int 21h ;Получить текущий диск в AL add al,'A' ;добавить к AL ACSII символ буквы 'A' mov dl,al ; DL = AL mov ah,2 ;напечатать один символ на экране из DL int 21h mov dl,':' ;символ двоеточия int 21h ;печатаем после буквы двоеточие mov ax,4c00h int 21h ;ввыходим из программы end **** ваш вариант более гибкий и меньше места занимает, но для меня мой громоздкий кажется более простым, к тому же по заданию надо несколько букв(разные диски) кстати, запустил прогу в отладчике, откомпилировал с ключом /zi. Все вообщем нормально, но прога не запускается, пишет teminated, exit code 0
"...Before you accuse me take a look at yourself..."
Последний раз редактировалось T(h)rasher; 25.09.2010 в 18:56. |
25.09.2010, 18:57 | #12 | ||
Форумчанин
Регистрация: 15.06.2010
Сообщений: 740
|
Цитата:
tlink proga.obj получится EXE файл. У меня без ошибок компилируется и линкуется, если добавить там stack 256, как я писал на предыдущей странице. TASM v4.1 у меня. Цитата:
Чтобы понять рекурсию, сперва нужно понять рекурсию.
|
||
25.09.2010, 19:23 | #13 | |
Пользователь
Регистрация: 24.09.2010
Сообщений: 46
|
Цитата:
...сделал все как вы написали, потом запустил получившийся lab1.exe, но все равно не работает. Мб дело в версии тасма? У меня, если не ошибаюсь, Turbo link version 7.1.30.1.
"...Before you accuse me take a look at yourself..."
Последний раз редактировалось T(h)rasher; 25.09.2010 в 19:32. |
|
25.09.2010, 19:49 | #14 |
Форумчанин
Регистрация: 15.06.2010
Сообщений: 740
|
Да, наверно в нем все дело.. Попробуйте качнуть tasm v5.0 . Он оптимален для доса ящетаю... тут можно, например: http://asmpro.ucoz.ru/load/8-1-0-26
Чтобы понять рекурсию, сперва нужно понять рекурсию.
|
25.09.2010, 20:19 | #15 |
Пользователь
Регистрация: 24.09.2010
Сообщений: 46
|
спасибо, попробую....а команды в нем все те же?
"...Before you accuse me take a look at yourself..."
Последний раз редактировалось T(h)rasher; 25.09.2010 в 20:22. |
25.09.2010, 20:40 | #16 |
Форумчанин
Регистрация: 15.06.2010
Сообщений: 740
|
Да, все те-же.
Чтобы понять рекурсию, сперва нужно понять рекурсию.
|
25.09.2010, 23:47 | #17 |
Пользователь
Регистрация: 24.09.2010
Сообщений: 46
|
Еще один вопрос: а специально как-то устанавливать его не требуется? При вводе команды tasm /l lab1 (когда я уже в папке 26_tasm50) она пишет, что не распознает ее....
"...Before you accuse me take a look at yourself..."
|
25.09.2010, 23:52 | #18 | |
Форумчанин
Регистрация: 15.06.2010
Сообщений: 740
|
Цитата:
Зачем ключ "/l" ? Нужно компилировать просто: tasm lab1.asm tlink lab1.obj
Чтобы понять рекурсию, сперва нужно понять рекурсию.
|
|
26.09.2010, 11:20 | #19 |
Пользователь
Регистрация: 24.09.2010
Сообщений: 46
|
с компилировванием и линковкой разобрался - все работает. А запускается .exe файл просто при вводе имени асмского файла без разрешения или как-то иначе? Первый вариант не катит также как и на предыдущем тасме - никаких ошибок не пишет, просто не запускается и все.
"...Before you accuse me take a look at yourself..."
|
26.09.2010, 12:27 | #20 | |
Форумчанин
Регистрация: 15.06.2010
Сообщений: 740
|
Цитата:
Может она все-таки запускается, но сразу-же закрывается окно, потому как никаких задержек в самой программе нет. Запустилась - напечатала букву диска - и моментально закрылась. В этом случае можно поставить перед самым выходом из программы такую конструкцию: Код:
Чтобы понять рекурсию, сперва нужно понять рекурсию.
|
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
проблема с массивами в ассемблере | student2010 | Помощь студентам | 1 | 21.01.2010 19:16 |
Проблема с работой с файлами на ассемблере | ed_ward | Помощь студентам | 1 | 04.01.2010 18:29 |
работа со стеком | xarvenx | Общие вопросы C/C++ | 1 | 25.06.2009 13:31 |