![]() |
|
|
![]()
|
|
| frenzyice |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 3 Регистрация: 2.12.2011 Репутация: нет Всего: нет |
Тема такая, с плачем и воем, но осилил написание первого задания по формированию массива
.model tiny cseg segment ASSUME CS:cseg,DS:cseg org 100h START: mov SI,1 mov BL,2 mov DH,21 mov DL,3 mov CX,20 a1: mov AX,SI mul BL add AL,DH mov BH,AL div DL mov Ah,0 mov mas[SI-1],AL inc SI loop a1 mov BL,4 mov DH,21 mov DL,3 mov CX,10 a2: mov AX,SI mul BL sub AL,DH mov BH,AL div DL mov Ah,0 mov mas[SI-1],AL inc SI loop a2 int 20h mas db 30 dup(?) cseg ends end start По формулам посчитал, в дампе лежат нужные числа, все хорошо. Но сколько не мучаю второе задание: на основе этого массива сделать новый и туда засунуть сумму единиц(в двоичном представлении) для всех элементов моего массива. То есть надо как то сделать цикл, который будет доставать число из дампа, в двоичном виде(использовать как я понял нужно смещение) будет считать сколько в числе единичек. Потом следующее число и т.д. С выводом на экран я еще более менее разобрался, но как сделать цикл, чтобы вытаскивать и считать хоть убей идей по очередности написания команд нету. Может кто что-нибудь посоветовать? |
|||
|
||||
| iff |
|
|||
![]() Администратор ![]() ![]() Профиль Группа: Участник Сообщений: 949 Регистрация: 23.3.2007 Репутация: нет Всего: 16 |
Вопрос уже решался. Пользуйтесь поиском.
-------------------- DOS... Синей пеленой экран заполнил чистый DOS Мышь... Стала вдруг квадратной, потеряла форму мышь... Я разбил окно, девяностопятое мастдайное окно, И поставил DOS, и тогда увидел: Это счастье, — вот оно. |
|||
|
||||
| frenzyice |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 3 Регистрация: 2.12.2011 Репутация: нет Всего: нет |
хоть убей
не нашел вот мой код последний но не выводит и работает вторая часть или нет тоже хз( может кто хоть ошибку глянет?
|
|||
|
||||
| iff |
|
|||
![]() Администратор ![]() ![]() Профиль Группа: Участник Сообщений: 949 Регистрация: 23.3.2007 Репутация: нет Всего: 16 |
-------------------- DOS... Синей пеленой экран заполнил чистый DOS Мышь... Стала вдруг квадратной, потеряла форму мышь... Я разбил окно, девяностопятое мастдайное окно, И поставил DOS, и тогда увидел: Это счастье, — вот оно. |
|||
|
||||
| frenzyice |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 3 Регистрация: 2.12.2011 Репутация: нет Всего: нет |
ыть?)
ну так то ничего не выводит) а как массив в Ваш цикл засунуть? радует то что прога не виснет
|
|||
|
||||
![]()
|
| Правила форума "Asm для Windows/DOS" | |
|
|
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, MAKCim. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Asm для Windows/Dos | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |