Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

проблемы с компиляцией исходника на ассемблере

20K
29 марта 2007 года
w_shaman
19 / / 29.03.2007
Привет, из книжки Владимира Кулакова "программирование на аппаратном уровне"выдрал это листинг (5.5 по-моему) , и не могу его скомпилировать (в tasm 5.0)
в инклюдах все нормально, ошибки вроде тоже поисправлял, пишет: "Unexpected end of file encountered"
, в общем не знаю что делать, мож у кого было что-нибудь подобное ? может я не правильно сегменты определяю?


IDEAL
p386
LOCALS

MODEL MEDIUM

segment sseg para stack 'STACK'
DB 400h DUP (?)
ends

DATASEG
;................мои данные
ends

CODESEG
start:
;.................код
ends
end start
3.3K
29 марта 2007 года
Nethead
88 / / 24.11.2006
Цитата: w_shaman
Привет, из книжки Владимира Кулакова "программирование на аппаратном уровне"выдрал это листинг (5.5 по-моему) , и не могу его скомпилировать (в tasm 5.0)
в инклюдах все нормально, ошибки вроде тоже поисправлял, пишет: "Unexpected end of file encountered"
, в общем не знаю что делать, мож у кого было что-нибудь подобное ? может я не правильно сегменты определяю?


IDEAL
p386
LOCALS

MODEL MEDIUM

segment sseg para stack 'STACK'
DB 400h DUP (?)
ends

DATASEG
;................мои данные
ends

CODESEG
start:
;.................код
ends
end start




как ты вообще компилируешь???

20K
30 марта 2007 года
w_shaman
19 / / 29.03.2007
tasm <имя файла> /l /zi
252
30 марта 2007 года
koderAlex
1.4K / / 07.09.2005
Цитата: w_shaman
tasm <имя файла> /l /zi


если файло в той же папке , то неверная значит кодировка .

20K
30 марта 2007 года
w_shaman
19 / / 29.03.2007
кодировка была ANSI , поставил Юникод, но проблемы это не решило
252
30 марта 2007 года
koderAlex
1.4K / / 07.09.2005
ascii кодировка .
20K
30 марта 2007 года
w_shaman
19 / / 29.03.2007
а как её поменять?
252
30 марта 2007 года
koderAlex
1.4K / / 07.09.2005
нормальным редактором . akelpad или bred2 .
261
30 марта 2007 года
ahilles
1.5K / / 03.11.2005
вот батник
 
Код:
cls
echo off
d:\tasm_5\BIN\tasm32 /m3 /ml %1,,;
d:\tasm_5\BIN\tlink32 /Tpe /aa %1,%1,,d:\TASM_5\Lib\import32.lib
echo "Succesful"

батнику передаёшь имя asm файла в этой же папке без расширения, лучше держать батник в папке d:\tasm_5\ и исходники там же
1.8K
01 апреля 2007 года
k3Eahn
365 / / 19.12.2005
Не, ну уж если на полном серьёзе, то вот нашёл у Таненбаума:
Цитата:

Если входной язык является символической репрезентацией числового машинного языка, то транслятор называется ассемблером, а входной язык называется языком ассемблера. Если входной язык является языком высокого уровня (например, Java или C), а выходной язык является либо числовым машинным языком, либо символической репрезентацией последнего, то транслятор называется компилятором.

Но, например, такой ассемблер как FASM с такой развитой макросистемой назвать транслятором просто язык не поворачивается. Ассемблер-транслятор - это по сути примитивный ассемблер.

261
01 апреля 2007 года
ahilles
1.5K / / 03.11.2005
FASM это два в одном!
мы ему фактически указываем как должны размещаться данные в файле, теоретически если захотеть, то можно создать программу только одними диррективами db, dw, dd, dq
Ассемблером его можно назвать только лишь потому что он понимает команды ассемблера и переводит их в опкоды, после переведения их в опкоды он просто их записывает в файл, а линкером его можно назвать с натяжкой, и лишь только потому что он знает форматы исполняемых файлов
20K
03 апреля 2007 года
w_shaman
19 / / 29.03.2007
CoderAlex, спасибо, получилось, наверное действительно кодировка.
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог