Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Ввод строки с клавиатуры, в MASM 
V
    Опции темы
586
Дата 30.4.2007, 00:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2243
Регистрация: 8.5.2006

Репутация: 2
Всего: 146



Pakshin A. S., вам 32-битный masm нужен (если, я как понял, под винду)
и в начале написать

include windows.inc
include kernel32.inc
include user32.inc
includelib kernel32.lib
includelib user32.lib

PM   Вверх
Pakshin A. S.
Дата 30.4.2007, 00:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 5056
Регистрация: 16.2.2003

Репутация: нет
Всего: 61



Цитата(anwe @  30.4.2007,  00:24 Найти цитируемый пост)
lib'ы еще надо добавить 

а какие?
PM   Вверх
anwe
Дата 30.4.2007, 00:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 748
Регистрация: 2.9.2006

Репутация: 8
Всего: 23



Вот те ,что синим те и забыл.
PM MAIL   Вверх
Pakshin A. S.
Дата 30.4.2007, 00:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 5056
Регистрация: 16.2.2003

Репутация: нет
Всего: 61



На добавление Либов выдалось:


Присоединённый файл ( Кол-во скачиваний: 11 )
Присоединённый файл  Untitled_1.jpg 35,30 Kb
PM   Вверх
anwe
Дата 30.4.2007, 00:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 748
Регистрация: 2.9.2006

Репутация: 8
Всего: 23



Цитата

not valid library

Пропиши же полный путь к ней.
PM MAIL   Вверх
Pakshin A. S.
Дата 30.4.2007, 00:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 5056
Регистрация: 16.2.2003

Репутация: нет
Всего: 61



НАм выдали инструментарий, с которым нужно работать:
Компилятор и линовщик...

Все это дело запускаем через bat файлы.

То, что имеется:
http://moevm.ru/Assembler.rar
PM   Вверх
anwe
Дата 30.4.2007, 00:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 748
Регистрация: 2.9.2006

Репутация: 8
Всего: 23



Ну, есть же там kernel32.lib.
Ты, наверное, подключаешь include, а для библиотек надо includelib.
PM MAIL   Вверх
Pakshin A. S.
Дата 30.4.2007, 00:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 5056
Регистрация: 16.2.2003

Репутация: нет
Всего: 61



Цитата(anwe @  30.4.2007,  00:31 Найти цитируемый пост)
Пропиши же полный путь к ней. 

Вот прописываю:
E:\Assembler\Assembler\kernel32.lib
А все равно не видится.. :(
PM   Вверх
anwe
Дата 30.4.2007, 00:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 748
Регистрация: 2.9.2006

Репутация: 8
Всего: 23



Почитай выше.
PM MAIL   Вверх
586
Дата 30.4.2007, 00:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2243
Регистрация: 8.5.2006

Репутация: 2
Всего: 146



почему линковщик 16-разрядный?
Цитата(Pakshin A. S. @  30.4.2007,  01:34 Найти цитируемый пост)
НАм выдали инструментарий, с которым нужно работать

с другим работать нельзя?

или под дос надо
в досе нет kernel32  smile 
PM   Вверх
Pakshin A. S.
Дата 30.4.2007, 00:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 5056
Регистрация: 16.2.2003

Репутация: нет
Всего: 61



Цитата(anwe @  30.4.2007,  00:37 Найти цитируемый пост)
Ты, наверное, подключаешь include, а для библиотек надо includelib. 

так и делаю:
Код

.386
.model flat, stdcall
option casemap:none
include windows.inc
include kernel32.inc
include user32.inc
includelib E:\Assembler\Assembler\kernel32.lib
includelib E:\Assembler\Assembler\Tools16\user32.lib 

.data
  hStdOut dd ?
  hStdIn dd ?
  kol_chars dd 100
  mes1 db "Enter text:"
  stroka1 db 100 dup (?)

.code
start:
  push  STD_OUTPUT_HANDLE
  call  GetStdHandle         ; запрашиваекм идентификатор буфера вывода
  mov   hStdOut, eax

  push    STD_INPUT_HANDLE
  call    GetStdHandle         ; запрашиваем идентификатор буфера ввода
  mov     hStdIn, eax

  push    0
  push    offset kol_chars
  push       10                  ;произвольно
  push offset mes1
  push    hStdOut
  call    WriteConsole  ; вывод

  push    0
  push    offset kol_chars
  push    10
  push    offset stroka1
  push    hStdIn
  call    ReadConsole         ; ввод с клавиатуры
ret
end start

PM   Вверх
Pakshin A. S.
Дата 30.4.2007, 00:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 5056
Регистрация: 16.2.2003

Репутация: нет
Всего: 61



Цитата(586 @  30.4.2007,  00:38 Найти цитируемый пост)
с другим работать нельзя?

Желательно... Очень желательно...
PM   Вверх
anwe
Дата 30.4.2007, 00:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 748
Регистрация: 2.9.2006

Репутация: 8
Всего: 23



Тогда ДОС.
PM MAIL   Вверх
Pakshin A. S.
Дата 30.4.2007, 00:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 5056
Регистрация: 16.2.2003

Репутация: нет
Всего: 61



Цитата(anwe @  30.4.2007,  00:41 Найти цитируемый пост)
Тогда ДОС. 

А как в ДОС можно?
 smile 
PM   Вверх
anwe
Дата 30.4.2007, 01:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 748
Регистрация: 2.9.2006

Репутация: 8
Всего: 23



Похоже на то, что линковщик надо 32. Так как ошибку выдает при линковке. С 32 думаю получится.
PM MAIL   Вверх
Страницы: (3) Все 1 [2] 3 
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Asm для начинающих"
MAKCim
  • Проставьте несколько ключевых слов темы, чтобы её можно было легче найти.
  • Не забывайте пользоваться кнопкой КОД.
  • Телепатов на форуме нет! Задавайте чёткий, конкретный и полный вопрос. Указывайте полностью ошибки компилятора и компоновщика.
  • Новое сообщение должно иметь прямое отношение к разделу форума. Флуд, флейм, оффтопик запрещены.
  • Категорически запрещается обсуждение вареза, "кряков", взлома программ и т.д.

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, MAKCim.

 
 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Asm для начинающих | Следующая тема »


 




[ Время генерации скрипта: 0.0523 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.