|
|
|
Vinchenso |
|
|||
Новичок Профиль Группа: Участник Сообщений: 10 Регистрация: 28.1.2010 Репутация: нет Всего: нет |
Здравствуйте. Помогите мне пожалуйста написать программу для процессора Intel80х86 для определения количества двоичных разрядов (битов), имеющих значение "0" в массиве ячеек с адресами 0F0H-0FFH сегмента данных.
|
|||
|
||||
airyashov |
|
|||
Опытный Профиль Группа: Участник Сообщений: 284 Регистрация: 1.7.2008 Репутация: 2 Всего: 6 |
в чем конкретно трудности перебирать биты или байты (слова, двойные слова)
-------------------- icq:3(один)7748666 mail:airyashov( а )inbox.ru |
|||
|
||||
MOKACO |
|
|||
Новичок Профиль Группа: Участник Сообщений: 5 Регистрация: 28.1.2010 Репутация: нет Всего: нет |
хм
Это сообщение отредактировал(а) MOKACO - 28.1.2010, 18:54 |
|||
|
||||
Vinchenso |
|
|||
Новичок Профиль Группа: Участник Сообщений: 10 Регистрация: 28.1.2010 Репутация: нет Всего: нет |
Ну если можно, то весь код программы.
считать биты |
|||
|
||||
iff |
|
|||
Администратор Профиль Группа: Участник Сообщений: 949 Регистрация: 23.3.2007 Репутация: 5 Всего: 16 |
Не знаю, может быть я сделал через ****, но:
Проверил в debug. Работает. Это сообщение отредактировал(а) iff - 28.1.2010, 22:31 -------------------- DOS... Синей пеленой экран заполнил чистый DOS Мышь... Стала вдруг квадратной, потеряла форму мышь... Я разбил окно, девяностопятое мастдайное окно, И поставил DOS, и тогда увидел: Это счастье, — вот оно. |
|||
|
||||
Vinchenso |
|
|||
Новичок Профиль Группа: Участник Сообщений: 10 Регистрация: 28.1.2010 Репутация: нет Всего: нет |
iff, Спасибо тебе большое!
|
|||
|
||||
Mikl_ |
|
||||
Опытный Профиль Группа: Участник Сообщений: 537 Регистрация: 9.11.2007 Репутация: 6 Всего: 14 |
iff,
это скорее для вас, так как Vinchenso, скорее всего, сюда уже не заглянет
Это сообщение отредактировал(а) Mikl_ - 29.1.2010, 05:17 |
||||
|
|||||
Vinchenso |
|
|||
Новичок Профиль Группа: Участник Сообщений: 10 Регистрация: 28.1.2010 Репутация: нет Всего: нет |
Mikl_, почему же? Я здесь Я же за помощью сюда пришел. Спасибо Mikl_!
Это сообщение отредактировал(а) Vinchenso - 29.1.2010, 08:25 |
|||
|
||||
iff |
|
|||
Администратор Профиль Группа: Участник Сообщений: 949 Регистрация: 23.3.2007 Репутация: 5 Всего: 16 |
Я понял. Вы в таблице ищите номер байта, совпадающего со значением проверяемого байта и по этой таблице узнаёте ко-во нулей.
Но ведь эта "матрица" будет весит аж 256 байт! Более того нам ещё придётся вычислять эту таблицу, скорее всего нужно будет написать быстренько маленькую программу для вычисления значений таблицы, сделать это например можно на Бейсике (Я часто использую QB, но не для написания программ, а как "интерпретатор командной строки", когда к примеру, нужно выполнить рутинную работу). Возможно вы выиграете в скорости, но поскольку нам нужно проверить всего лишь 16 байт, то не на много. Я проверял, мой код исполняется мгновенно! -------------------- DOS... Синей пеленой экран заполнил чистый DOS Мышь... Стала вдруг квадратной, потеряла форму мышь... Я разбил окно, девяностопятое мастдайное окно, И поставил DOS, и тогда увидел: Это счастье, — вот оно. |
|||
|
||||
kjrjgsnjd |
|
|||
Новичок Профиль Группа: Участник Сообщений: 2 Регистрация: 15.10.2012 Репутация: нет Всего: нет |
Помогите откомпликтовать чтобы программа работала в winAsm Studuo
Присоединённый файл ( Кол-во скачиваний: 4 ) лр.txt 0,88 Kb |
|||
|
||||
Maarriiaa |
|
|||
Новичок Профиль Группа: Участник Сообщений: 4 Регистрация: 21.3.2014 Репутация: нет Всего: нет |
здравствуйте. подскажите пожалуйста, в чем ошибка?
вот программа, которая подсчитывает количество единиц в двоичной записи числа mov ax,1101 start: mov dx,1 mov cx,2 mrp: push ax and ax,1 cmp ax,1 ;сравниваем с 1 jne msk ;переходим к мск если два числа не равны inc dx ;увеличиваем содержимое памяти на 1 msk: pop ax shr ax,1 ; сдвигаем на 1 вправо loop mrp mov ax,1 int 0x80 но на выходе всегда 0 . Что не так? |
|||
|
||||
Правила форума "Asm: Общие вопросы" | |
|
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, MAKCim. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Asm: Общие вопросы | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |