Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Разбор строки 
:(
    Опции темы
ds29
Дата 3.6.2006, 18:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Цитата(DoZENT @  3.6.2006,  17:49 Найти цитируемый пост)
Я же говорю, только учусь, это моя первая программа на асме. Спасибо, rsm, все работает!


кстати, плохое начало, нет чтоб туториал скачать, сам что неть подумать, ...
ты, как я понял даж 
hello world
 не написал. 
PM MAIL   Вверх
DoZENT
Дата 3.6.2006, 19:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Цитата

а вообще открой книгу

А где скачать такую?

Добавлено @ 19:26 
Цитата

сам что неть подумать

Как я могу про это подумать, если я в этом еще не разбираюсь?? Поэтому и спрашиваю совета!

Цитата

ты, как я понял даж 
hello world
 не написал. 

Зря так думаешь. Но работа с текстом в асме чуть более сложная, чем hello world, не находишь? 


--------------------
Какая боль, какая боль, Internet Explorer 5.0...
PM MAIL   Вверх
ds29
Дата 3.6.2006, 19:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



в cети Internet.

Добавлено @ 19:39 
DoZENT, 

цитировать по частям несколько неправильно, я выразил единую мысль о том, что если бы ты звшёл в Гугл, написал "hello world + Ассемблер" (http://www.google.com/search?client=opera&rls=en&q=hello+world+%2B+%D0%90%D1%81%D1%81%D0%B5%D0%BC%D0%B1%D0%BB%D0%B5%D1%80&sourceid=opera&ie=utf-8&oe=utf-8) , ты бы получил как минимум ответ на вопрос про строки , а так же ссылки на полезные вещи для новичка.

если тебе трудно, на наводку "учебник + Assembler"
(http://www.google.com/search?hs=OfY&hl=en&lr=&client=opera&rls=en&q=%D1%83%D1%87%D0%B5%D0%B1%D0%BD%D0%B8%D0%BA+%2B+Assembler&btnG=Search)

желаю удачи в изучении Ассемблера. 
PM MAIL   Вверх
DoZENT
Дата 3.6.2006, 21:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Цитата

www.google.com/search?clien.....

Ты че меня будешь гуглом пользоваться учить? А если трудно отвечать на чужие вопросы, зачем тогда вообще на форум заходишь?
 


--------------------
Какая боль, какая боль, Internet Explorer 5.0...
PM MAIL   Вверх
ds29
Дата 3.6.2006, 22:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



я отвечал.
ты просил ссылку - я дал.


 smile  
PM MAIL   Вверх
rsm
Дата 4.6.2006, 07:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

Репутация: 1
Всего: 62



Цитата(DoZENT @  3.6.2006,  19:49 Найти цитируемый пост)
Добавление \n к концу каждой строки не помогает...

Это потому что компилятор MASM понятия не имеет, что значит "\n". Добавляй в конец строки эквивалентный код - 0Dh.
Код

.data
       szString1 db "Some text here",0
       szCr db 0Dh
       szString2 db "Und some text here...",0
       szText db 80 dup(0)

.code
       
       invoke lstrcpy, ADDR szText, ADDR szString1
       invoke lstrcat, ADDR szText, ADDR szCr
       invoke lstrcat, ADDR szText, ADDR szString2
       invoke MessageBox, 0, ADDR szText, 0, MB_OK
 
PM MAIL   Вверх
ds29
Дата 4.6.2006, 09:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



хм. я же ответал на этот вопрос (http://forum.vingrad.ru/index.php?showtopic=98782&view=findpost&p=752230)

(и кстати "\n" = 0dh,0ah, , а не просто 0dh.)
это номера символов 13 и 10 , т.е. перевод строки, и установка курсора в начало строки) 
PM MAIL   Вверх
rsm
Дата 4.6.2006, 16:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

Репутация: 1
Всего: 62



Цитата(ds29 @  4.6.2006,  11:33 Найти цитируемый пост)
и кстати "\n" = 0dh,0ah, , а не просто 0dh

Если совсем уж глубоко и правильно копать, то:
0Dh = "\r"
0Ah = "\n"
Я сам недавно попался на этом, считая "\n" равным 0Dh, 0Ah. 
PM MAIL   Вверх
Chingachguk
Дата 6.6.2006, 09:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


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

Репутация: 11
Всего: 18



DoZENT, 

К сожалению, сейчас WASM.RU в лежку, но попробуй скачать пакет MASM32 (~35 мегабайт). Там куча примерофф и вообще (имхо) все, что нужно для WinASM (кроме отладчика (SoftIce) и дизассемблера(Hiew/IDA) ). 


--------------------
I don't like the drugs (but the drugs like me). M.Manson.
PM MAIL ICQ   Вверх
ds29
Дата 6.6.2006, 10:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



так книги нужны или инструменты?

вот официальная страничка MASM32:

http://www.masm32.com/

Кстати, самая последняя версия (MASM32 Version 9) весит 3 Mb (установленная 22 Mb).

p.s. Wasm снова упал. 
PM MAIL   Вверх
DoZENT
Дата 8.6.2006, 20:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Спасибо всем, все понял, написал все как надо. Еще один вопрос: при выполнении кода
Код

invoke GetWindowsDirectory, ADDR WinDir, sizeof WinDir    
    
lea edi, DrvBuffer
mov al, WinDir[0]                        
stosb        
mov al, WinDir[1]
stosb
mov al, WinDir[2]
stosb        

В winxp работает все как надо, т.е. в DrvBuffer оказывается C:\, но при работе в w2000 (виртуальная машина), где система расположенна в папке D:\WINNT, в DrvBuffer оказывается D:\w. Почему???

Добавлено @ 20:25 
ответы лучше в личку: 219569083 


--------------------
Какая боль, какая боль, Internet Explorer 5.0...
PM MAIL   Вверх
setty
Дата 8.6.2006, 23:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Цитата(DoZENT @ 3.6.2006,  19:20)
[QUOTE}
Цитата

а вообще открой книгу

А где скачать такую?

[/QUOTE]
вот, для новичков всамый раз
туторы икселиона на руском
http://archive.rin.ru/more/15162.html/ 
PM MAIL   Вверх
ds29
Дата 8.6.2006, 23:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



туториалы ICZELION'а следует читать после общего изучения ассемблера, а так же после изучения (хотя бы обзорного ) ассемблера под DOS. иначе под Win32 лучше писать на Си. 
PM MAIL   Вверх
setty
Дата 9.6.2006, 13:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



полностью с тобой согласен, однако надо признать некаждый готов потратить время на изучение сначала самого асма, а потом тонкостей его примененения в виндоуз, хотя я именно так и поступал... околого полугода поначалу кодил под дос... 
PM MAIL   Вверх
rsm
Дата 9.6.2006, 18:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

Репутация: 1
Всего: 62



Цитата(DoZENT @  8.6.2006,  22:17 Найти цитируемый пост)
при выполнении кода

Лучше будет написать так:
Код

   lea esi,WinDir
   lea edi,DrvBuffer
   movsw
   movsb

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

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

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


 




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


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

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