![]() |
|
|
![]()
|
|
| boobie |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 162 Регистрация: 16.9.2011 Репутация: нет Всего: нет |
Есть задачка: ввести число n, затем вести n трехзначных десятичных чисел, вывести их в порядке убывания в шестнадцатеричном виде.
С вводом\выводом\переводом из разных с.счислен. проблем нет, а с массивами есть. Как объявить массив? Как ввести элементы массива (и вообще как работать с элементами массива)? Как вывести массив? Было бы очень хорошо, если бы кто-нибудь сделал вот такую статью, только про массивы на ассемблере: http://forum.vingrad.ru/faq/topic-158522.html Работаю в ТАСМе. |
|||
|
||||
| iff |
|
||||||||
![]() Администратор ![]() ![]() Профиль Группа: Участник Сообщений: 949 Регистрация: 23.3.2007 Репутация: 4 Всего: 16 |
максимальное количество элементов - 1000.
(es должен указывать на сегмент данных)
(в подрограмму outhex добавте переход на новую строку). -------------------- DOS... Синей пеленой экран заполнил чистый DOS Мышь... Стала вдруг квадратной, потеряла форму мышь... Я разбил окно, девяностопятое мастдайное окно, И поставил DOS, и тогда увидел: Это счастье, — вот оно. |
||||||||
|
|||||||||
| boobie |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 162 Регистрация: 16.9.2011 Репутация: нет Всего: нет |
Эээээ... А как обратится к определенному элементу массива... Т.е. типа такого for (i=0;i<n;i++) { cin>>a[i]; //это ввод } for (i=0;i<n;i++) { if (a[i]>a[i+1]) { x=a[i+1]; a[i+1]=a[i]; a[i]=x; //а это перестановка элемнтов } } Как работать с переменными?? Например в С++ int i=5; Т.е. у меня получается так: 1. запись числа в регистр (например) СХ, 2. а дальше как? как заполнить массив? Не бейте сильно, я ток знакомлюсь с АСМ-ом... Это сообщение отредактировал(а) boobie - 19.5.2012, 13:36 |
|||
|
||||
| iff |
|
|||
![]() Администратор ![]() ![]() Профиль Группа: Участник Сообщений: 949 Регистрация: 23.3.2007 Репутация: 4 Всего: 16 |
Именно это (ввод в цикле каждого элемента) и делает код, который я написал в прошлом сообщении. Думаю нет смысла мне сейчас это всё расписывать, т.к. вы можете найти справочник и прочитать. Добавлено через 1 минуту и 44 секунды А что косается сортировки - писал в разделе "Центр помощи" в теме "Сортировка пузырьком". -------------------- DOS... Синей пеленой экран заполнил чистый DOS Мышь... Стала вдруг квадратной, потеряла форму мышь... Я разбил окно, девяностопятое мастдайное окно, И поставил DOS, и тогда увидел: Это счастье, — вот оно. |
|||
|
||||
| 500mhz |
|
|||
![]() шайтан ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1017 Регистрация: 5.5.2008 Где: Киев / Italy Репутация: 1 Всего: 14 |
обычно доступ к элементам массива делаеться примерно так
mov ax,[es:si+bx] где si = адрес массива bx = номер элемента массива -------------------- |
|||
|
||||
![]()
|
| Правила форума "Asm для начинающих" | |
|
|
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, MAKCim. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Asm для начинающих | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |