Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

RusFAQ.ru: программирование на языке Assembler


РАССЫЛКИ ПОРТАЛА RUSFAQ.RU

/ КОМПЬЮТЕРЫ И ПО / Языки программирования / Assembler

Выпуск № 461
от 31.05.2006, 04:05

Администратор:Калашников О.А.
В рассылке:Подписчиков: 333, Экспертов: 22
В номере:Вопросов: 2, Ответов: 2


Вопрос № 44205: Уважаемые эксперты! У меня происходит что-то непонятное. Я создаю простейшую программу TEST.ASM в Блокноте, сохраняю ее в каталоге C:TASMWORK, в том же каталоге находится TASM.EXE. При наборе в командной строке C:TASMWORKTASM.EXE C:...
Вопрос № 44234: Уважаемый MnEm0n!C! После выполнения перечисленных вами действий, а именно: В Командной строке наберите так: 1. cd asmwork 2. tasm.exe c: asmwork est.asm,,, или так tasm.exe test.asm,,, tlink.exe /t test.obj <b...

Вопрос № 44.205
Уважаемые эксперты!

У меня происходит что-то непонятное. Я создаю простейшую программу TEST.ASM в Блокноте, сохраняю ее в каталоге C:TASMWORK, в том же каталоге находится TASM.EXE. При наборе в командной строке C:TASMWORKTASM.EXE C:TASMWORKPROBA.ASM,,,

Ассемблер выдает:

Assembling file : C:TASMWORKTEST.ASM to TEST.OBJ
Error messages : 0
Warning messages : 0
Passes : 1
Remaining memory : 447k

По выданному вроде все нормально.Но TEST.OBJ , TEST.LST и TEST.XRF не создаются!!!!! А даже когда и создаются {По каким-то непонятным причинам TEST.OBJ иногда создается, а иногда нет!!} то только TEST.OBJ вместо положенных TEST.OBJ , TEST.LST и TEST.XRF. Даже если создастся TEST.OBJ, то и в этом случае при команде
C:TASMWORKTLINK.EXE C:TASMWORKTEST.OBJ
{TLINK.EXE тоже находится в каталоге WORK}
TASM выдает сообщение о ошибке {Откуда она могла появиться, если TASM уже обработал TEST.ASM и создал TEST.OBJ???} и .EXE-шный файл не создается, а если и создается {Такое произошло лишь раз} , то окно выполнения программы появляется и исчезает так быстро, что я не успеваю увидеть результат.

Также я пробовал произвести подобные действия в MASM32, но на экране, показывающем результат обработки, пишутся какие-то иероглифы и опять же никакие файлы не создаются.

Прошу прощение за столь длинное описание, но все это довольно странно.

С уважением, Dmitry.

Приложение:

Отправлен: 25.05.2006, 14:48
Вопрос задал: Столяров Дмитрий Геннадьевич/Dimitriy (статус: Посетитель)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Пан Павел Константинович
Здравствуйте, Столяров Дмитрий Геннадьевич/Dimitriy!

Хммм... Интересно!
Удручает тот факт что выдаётся сообщение:

Assembling file : C:TASMWORKTEST.ASM to TEST.OBJ
Error messages : 0
Warning messages : 0
Passes : 1
Remaining memory : 447k

Если нижнее вам не поможет ТО! дайте мне свой E-mail я вам скину тот Tasm, которым пользуюсь сам и повторите заново всё то что изложенно ниже только с новым tasm'ом.

В Командной строке наберите так:
1. cd asmwork
2. tasm.exe c: asmwork est.asm,,, или так tasm.exe test.asm,,,

Желатель что бы вы скопировали в папку c: asmwork весь пакет tasm.

Вот, попробуйте с этим кодом:

CSEG segment
assume cs:CSEG,ds:CSEG,ss:CSEG,es:CSEG
org 100h
Begin:

mov ah,9
mov dx,offset Message
int 21h

int 20h

Message db 'Hello, world!$'

CSEG ends
end Begin

А если это тоже не поможет переустановите Операционую Систему поставьте WinXP, если у вас она не стоит ДА! чуть не забыл, проверьте вашу систему на вредоносные Программы.

Насчёт TLINK то делайте так:

tlink.exe /t test.obj

Т.е. с ключом /t, это позволит получить *.COM файл.

С, Уважением MnEm0n!C.

---------
Hello Worlds
Ответ отправил: Пан Павел Константинович (статус: 10-ый класс)
Ответ отправлен: 25.05.2006, 20:00


Вопрос № 44.234
Уважаемый MnEm0n!C!

После выполнения перечисленных вами действий, а именно:

В Командной строке наберите так:
1. cd asmwork
2. tasm.exe c: asmwork est.asm,,, или так tasm.exe test.asm,,,
tlink.exe /t test.obj

у меня [наконец-то!!] сформировался test.com. Я хотел его вложить в Приложение, но это невозможно. [Если он необходим вам, сообщите свой e-mail и я отправлю его].

Итак, при запуске его окно появляется и исчезает так быстро, что невозможно разглядеть результат. Как вы считаете, можно ли здесь что-нибудь сделать?

C уважением, Dmitry.


Приложение:

Отправлен: 25.05.2006, 20:58
Вопрос задал: Столяров Дмитрий Геннадьевич/Dimitriy (статус: Посетитель)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Пан Павел Константинович
Здравствуйте, Столяров Дмитрий Геннадьевич/Dimitriy!
> Итак, при запуске его окно появляется и исчезает так быстро, что невозможно разглядеть результат. Как вы считаете, можно ли здесь что-нибудь сделать?
>> Вам нужно посмотреть результат работы программы, а именно вывод на экран строки Hello World, что-бы посмотреть результат работы программы можно сделать вот что:
А) Можно запустить test.com из Командной Строки, так:

1. cd asmwork
2. test.com

test.com, находиться в папке asmwork

Б) Или так же можно изменить чуть вашу программу, Например так:

CSEG segment
assume cs:CSEG,ds:CSEG,ss:CSEG,es:CSEG
org 100h
Begin:
mov ah,09h
mov dx,offset Mess
int 21h

mov ah,00h
int 16h

int 20h

;==================================
Mess db 'Hello World$'
;==================================
CSEG ends
end Begin

Здесь строки mov ah,00h и int 16h нужны для остановки выполнения программы.
С, Уважением MnEm0n!C.

---------
Hello Worlds
Ответ отправил: Пан Павел Константинович (статус: 10-ый класс)
Ответ отправлен: 25.05.2006, 23:30
Оценка за ответ: 5


Отправить вопрос экспертам этой рассылки

Приложение (если необходимо):

* Код программы, выдержки из закона и т.п. дополнение к вопросу.
Эта информация будет отображена в аналогичном окне как есть.

Обратите внимание!
Вопрос будет отправлен всем экспертам данной рассылки!

Для того, чтобы отправить вопрос выбранным экспертам этой рассылки или
экспертам другой рассылки портала RusFAQ.ru, зайдите непосредственно на RusFAQ.ru.


Форма НЕ работает в почтовых программах The BAT! и MS Outlook (кроме версии 2003+)!
Чтобы отправить вопрос, откройте это письмо в браузере или зайдите на сайт RusFAQ.ru.


© 2001-2006, Портал RusFAQ.ru, Россия, Москва.
Идея, дизайн, программирование: Калашников О.А.
Email: adm@rusfaq.ru, Тел.: +7 (926) 535-23-31
Авторские права | Реклама на портале
Версия системы: 4.33 от 25.05.2006
Яндекс Rambler's Top100

В избранное