Другие языки программирования и технологии

Assembler помогите создать файлы *.obj *.exe

В C:\ закидываю файл hello.asm tasm.exe . пытаюсь создать объектный файл через МС-Дос, происходит следующее:

C:\Documents and Settings\Владелец>c:\tasm.exe hello.asm, hello.obj, hello.lst
Turbo Assembler Version 4.1 Copyright (c) 1988, 1996 Borland International

Assembling file: hello.asm
**Fatal** Command line: Can't locate file: hello.asm -----Интересует эта строчка, файл там есть но чё он его ненаходит?
Error messages: 1
Warning messages: None
Passes: 1
Remaining memory: 452k

Содержание hello.asm :
.model tiny
.code
org 100h ; СОМ-программа
start:
lea dx,msg
mov ah,9
int 21h
ret
msg db 'Hello, world!$'
end start

тоже самое происходит и с другими "асмами",:
disp.asm

title disp.asm
mycode segment
assume cs: mycode
main proc far
go: push es ;save ES on Stack
mov ax, 0
push ax ;save address 0
;----------------------------------
mov dl , '*' ;data to be displayed
mov ah, 2 ;function - 2
int 21h ;call MS-DOS
;----------------------------------
ret ;go back to MS-DOS
main endp
mycode ends
end go ;start from go

помогите за ранние большое спасибо!
он не может расположение файла найти. попробуй откомпилить и отлинкировать в корневом каталоге диска с: \
ВЦ
Владимир Цой
1 402
Лучший ответ
Вот синтаксис строки вызова TASM:
Turbo Assembler Version 2.5 Copyright (c) 1988, 1991 Borland International
Syntax: TASM [options] source [,object] [,listing] [,xref]
/a,/s Alphabetic or Source-code segment ordering
/c Generate cross-reference in listing
/dSYM[=VAL] Define symbol SYM = 0, or = value VAL
/e,/r Emulated or Real floating-point instructions
/h,/? Display this help screen
/iPATH Search PATH for include files
/jCMD Jam in an assembler directive CMD (eg. /jIDEAL)
/kh# Hash table capacity # symbols
/l,/la Generate listing: l=normal listing, la=expanded listing
/ml,/mx,/mu Case sensitivity on symbols: ml=all, mx=globals, mu=none
/mv# Set maximum valid length for symbols
/m# Allow # multiple passes to resolve forward references
/n Suppress symbol tables in listing
/o,/op Generate overlay object code, Phar Lap-style 32-bit fixups
/p Check for code segment overrides in protected mode
/q Suppress OBJ records not needed for linking
/t Suppress messages if successful assembly
/w0,/w1,/w2 Set warning level: w0=none, w1=w2=warnings on
/w-xxx,/w+xxx Disable (-) or enable (+) warning xxx
/x Include false conditionals in listing
/z Display source line with error message
/zi,/zd Debug info: zi=full, zd=line numbers only

В параметре source задается имя твоей hello.asm. Попробуй задать ее с полным путем: C:\ASM\Projects\hello.asm.
Естественно, вместо того, что я написал, вписываешь свой путь, где она реально лежит.
Да, чуть не забыл. Желательно положить исходник в такой каталог, что путь к нему пишется ТОЛЬКО латинскими буквами.
Все же TASM программа DOS-овская, а у тебя русскоязычные пути - в виндовой кодировке, может не понять.
Если текущий каталог C:\Documents and Settings\Владелец то зачем в C:\ что то закидывать? В тот каталог и закидывай. И из первого исходника exe не получится, тока com.
Сергей Паучок
Сергей Паучок
17 142
Если Вы, как и я, набрели на этот ответ в гугле, то знайте, что просто надо укоротить название) я укорачивала до 2, т. е. l1.asm) можно до 4)
Adhamjon Ahmedov
Adhamjon Ahmedov
470