Visual Basic, .NET, ASP, VBScript
 

   
   
     

Форум - Assembler

Страница: 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9

 

  Вопрос: Давайте покончим с этим Добавлено: 25.04.05 23:55  

Автор вопроса:  Pavel.asm | ICQ: 255-950-543 

  Ответы Всего ответов: 129  

Номер ответа: 31
Автор ответа:
 CyRax



Разработчик Offline Client

ICQ: 204447456 

Вопросов: 180
Ответов: 4229
 Web-сайт: basicproduction.nm.ru
 Профиль | | #31
Добавлено: 26.04.05 16:07
Morpheus,
 Очень просто - через API. Вызываешь функцию MessageBoxA, где в качестве строки идёт адрес, по которому начинается набор символов, заканчивающийся кодом нуля.
Номер ответа: 32
Автор ответа:
 sne



Разработчик Offline Client

ICQ: 233286456 

Вопросов: 34
Ответов: 5445
 Web-сайт: hw.t-k.ru
 Профиль | | #32
Добавлено: 26.04.05 16:11
1. Этот Izceleron туфту толкает глава за главой. Чел не понимает, что вызывать апишки я УЖЕ научился во второй главе, и он ещё 5 последующих глав почему-то учит создавать разные окошка. Зачем???

он учит как программить под win32 на асьме...

Сам язык он не описывает.

За описанием - к Зубкову!

2. Ну обясните мне тупому, как из строки "example string simple" сделать массив: [0]example , [1]string, [2]simple . Понимаю, массивов в ASM нет, но мне-то нужно! Т. е. как нормально работать со строками?

Ты явно пропустил главу способы адресации :)

sne, а что плохого в команде add? Слыхал как то на wasm.ru, что она медленно работает

Работает так же, а вот на 1 байт инструкция длиннее :)

Похоже что все кроме меня понимают ассемблер как язык.

Ассемблер... он ассемблер, и его не стоит воспринимать ни как что-то совершенно отдаленное, ни как что-то универсальное. Хочешь писать - привыкай работать. Желаешь массив получить - пожалуста, пиши код.
Вот и все дела... Split - же это функция... Напиши ее на Си... Да, верно, тоже не просто, я писал... а асьме - то же самое...

Да кстати, может кто нить выложит код проги "Привет мир?" просто для ознакомления

смотри тему ээээ ;)
Номер ответа: 33
Автор ответа:
 CyRax



Разработчик Offline Client

ICQ: 204447456 

Вопросов: 180
Ответов: 4229
 Web-сайт: basicproduction.nm.ru
 Профиль | | #33
Добавлено: 26.04.05 16:17

Ассемблер... он ассемблер, и его не стоит воспринимать ни как что-то совершенно отдаленное, ни как что-то универсальное.

 Судя по твоим словам это что то непонятное и непостижимое :) Наша задача не запутать новичка, а наоборот представить всё в наиболее понятной форме.
Номер ответа: 34
Автор ответа:
 User Unknown



Вечный Юзер!

ICQ: uu@jabber.cz 

Вопросов: 120
Ответов: 3302
 Профиль | | #34 Добавлено: 26.04.05 16:18
http://vbnet.ru/forum/show.aspx?id=70634&page=21

#307 && #312
Номер ответа: 35
Автор ответа:
 CyRax



Разработчик Offline Client

ICQ: 204447456 

Вопросов: 180
Ответов: 4229
 Web-сайт: basicproduction.nm.ru
 Профиль | | #35
Добавлено: 26.04.05 16:20
При этом ты должен учитывать что большинство известных тебе понятий и терминов он слышит в первый раз. Соответственно для него это пустой звук. Поэтому объяснения необходимо упростить до такой степени, чтобы было понятно каждое слово, а не каждое десятое ;).
Номер ответа: 36
Автор ответа:
 CyRax



Разработчик Offline Client

ICQ: 204447456 

Вопросов: 180
Ответов: 4229
 Web-сайт: basicproduction.nm.ru
 Профиль | | #36
Добавлено: 26.04.05 16:25
 Ну вот, опять пришёл User Unknown и всё испошлил :).
 Это не будет работать под Windows'ом так как на уровне пользователя (Ring3) прерывания запрещены. К тому же это устаревший ассемблер для 16-битной операционной системы ДОС. Лучше использовать 32-битные операнды, режимы адресации и плоскую модель памяти ;)
Номер ответа: 37
Автор ответа:
 CyRax



Разработчик Offline Client

ICQ: 204447456 

Вопросов: 180
Ответов: 4229
 Web-сайт: basicproduction.nm.ru
 Профиль | | #37
Добавлено: 26.04.05 16:26
А вот 312 как раз под Windows.
Номер ответа: 38
Автор ответа:
 Morpheus



Вопросов: 224
Ответов: 3777
 Web-сайт: xury.zx6.ru
 Профиль | | #38
Добавлено: 26.04.05 16:30
2 sne

По моему split в один проход решается? или нет?
Номер ответа: 39
Автор ответа:
 User Unknown



Вечный Юзер!

ICQ: uu@jabber.cz 

Вопросов: 120
Ответов: 3302
 Профиль | | #39 Добавлено: 26.04.05 16:30
я про #312 с инвоуками и писал... а первый пахал на Win3.11:)
Номер ответа: 40
Автор ответа:
 CyRax



Разработчик Offline Client

ICQ: 204447456 

Вопросов: 180
Ответов: 4229
 Web-сайт: basicproduction.nm.ru
 Профиль | | #40
Добавлено: 26.04.05 16:41
Кстати, если кто заметил, там чистый HLS (высокоуровневый синтаксис). Ассемблера там вообще нет - только автоматизация :)
Номер ответа: 41
Автор ответа:
 CyRax



Разработчик Offline Client

ICQ: 204447456 

Вопросов: 180
Ответов: 4229
 Web-сайт: basicproduction.nm.ru
 Профиль | | #41
Добавлено: 26.04.05 16:44
User Unknown,
 Да, в Win3.11 можно было вытворять всё что хочешь. Правда и знать нужно было больше :)
Номер ответа: 42
Автор ответа:
 Morpheus



Вопросов: 224
Ответов: 3777
 Web-сайт: xury.zx6.ru
 Профиль | | #42
Добавлено: 26.04.05 17:11
Как вам такое решение split'a ? Кажись правда медленное, но я не знаю как по-другому


function SplitEx(lpString:string;lpA:string;index:byte):string;  //очень гордое название :-)
var
   w:array[1..128]of string;
   i,l,k,la,las:integer;
   lpNew,t:string;
begin
lpNew:=lpString+lpa;
l:=length(lpNew);  //length of source string
la:=length(lpa);      //length of lpA
k:=0;
las:=1;
for i:=1 to l-la+1 do begin
    t:=copy(lpNew,i,la);
    if t=lpa then begin
       k:=k+1;
       w[k]:=copy(lpNew,las,i-las);
       las:=i+la;
    end;
end;
SplitEx:=w[index];
end;




splitex('This string is to show how SplitEx function works!',' ',7)

выдаст "SplitEx" так как нумерация слов начинается с 1
Номер ответа: 43
Автор ответа:
 CyRax



Разработчик Offline Client

ICQ: 204447456 

Вопросов: 180
Ответов: 4229
 Web-сайт: basicproduction.nm.ru
 Профиль | | #43
Добавлено: 26.04.05 17:22
Вот только непонятно нафига изобретать колесо на Паскале? ;)
Номер ответа: 44
Автор ответа:
 Morpheus



Вопросов: 224
Ответов: 3777
 Web-сайт: xury.zx6.ru
 Профиль | | #44
Добавлено: 26.04.05 17:28
колесо - чтобы было
на паскале - чтобы не уехало далеко :)

2All (тайно от Sharp'a)
а вообще зря так на паскаль, это же рулееез
Номер ответа: 45
Автор ответа:
 CyRax



Разработчик Offline Client

ICQ: 204447456 

Вопросов: 180
Ответов: 4229
 Web-сайт: basicproduction.nm.ru
 Профиль | | #45
Добавлено: 26.04.05 17:34
Рулез весом в 360 кБ. :) Или там можно без рантайма компилить? Ладно, всё равно я его учить пока не собираюсь :)

Страница: 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9

Поиск по форуму



© Copyright 2002-2011 VBNet.RU | Пишите нам