![]() |
|
|
![]()
|
|
| TP@MB@Y |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 370 Регистрация: 18.12.2004 Где: Москва Репутация: 2 Всего: 4 |
Я последовательно ввожу строки с консоли. Мне нужно их сохранить в памяти, для дальнейшего использования.
Я пытаюсь делать что то типа этого:
Как правильно это сделать? Это сообщение отредактировал(а) TP@MB@Y - 11.3.2005, 18:23 |
|||
|
||||
| Chingachguk |
|
|||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1232 Регистрация: 25.3.2002 Где: Москва Репутация: нет Всего: 18 |
Напиши сначала тот же код на Паскале или СИ, а то так непонятно, что ты хочешь сделать ;)
-------------------- I don't like the drugs (but the drugs like me). M.Manson. |
|||
|
||||
| Akina |
|
|||
|
Советчик ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 20581 Регистрация: 8.4.2004 Где: Зеленоград Репутация: нет Всего: 454 |
-------------------- О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума. |
|||
|
||||
| TP@MB@Y |
|
||||||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 370 Регистрация: 18.12.2004 Где: Москва Репутация: 2 Всего: 4 |
Akina Спасибо.
Chingachguk
я сделал так:
где
Правда еще не проверял правильность работы, но прога компилиться =)) Это сообщение отредактировал(а) TP@MB@Y - 12.3.2005, 16:19 |
||||||
|
|||||||
| TP@MB@Y |
|
||||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 370 Регистрация: 18.12.2004 Где: Москва Репутация: 2 Всего: 4 |
Результат: выводится сначала последняя введенная строка, а потом абракадабра. PS
Что не так? |
||||
|
|||||
| Chingachguk |
|
|||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1232 Регистрация: 25.3.2002 Где: Москва Репутация: нет Всего: 18 |
Этот перевод на asm не верен, так как ты не переходишь на следующую строку массива верно, или я не понимаю смысла "objects".
Каждая строка в языке Паскаль длиной 255 байт плюс 1 - ее длина (первый байт). Однако если бы я написал string[33], то у меня была бы строка длиной 32 байта плюс 1 байт на длину. Поэтому len у меня - длина элемента (каждой строки) массива. -------------------- I don't like the drugs (but the drugs like me). M.Manson. |
|||
|
||||
| TP@MB@Y |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 370 Регистрация: 18.12.2004 Где: Москва Репутация: 2 Всего: 4 |
Chingachguk
Я понял то, что ты делаешь, но у меня вопросы есть 1)Я предпологал, что каждый элемент (байт) массива objects db 256 dup (?) будет указателем на начало каждой строки, которые будут храниться где то в памяти =) 2)Было бы хорошо еслибы у тебя вывод элементов был бы тоже на асме. 3)А не проще ли эту задачу решить с помощью записи в файл и потом просто читать из него? |
|||
|
||||
![]()
|
| Правила форума "Asm: Общие вопросы" | |
|
|
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, MAKCim. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Asm: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |