Предыдущая тема :: Следующая тема |
Автор |
Сообщение |
HoRRoR RRC2008


Зарегистрирован: 21.06.2006 Сообщения: 2341 Откуда: Ростов-на-Дону
|
Добавлено: Пт Май 11, 2007 3:43 pm Заголовок сообщения: Помогите с асмом, плиз... |
|
|
Помогите плиз перевести число в двоичную систему и вывести его на экран в 16-битном чистом асме... Буду очень благодарен  _________________ Работаю за деньги
KILL ALL HUMANS!!!!!111 |
|
Вернуться к началу |
|
 |
Shiru
Зарегистрирован: 25.10.2006 Сообщения: 295 Откуда: Russia, Moscow
|
Добавлено: Пт Май 11, 2007 4:21 pm Заголовок сообщения: |
|
|
Процессор и платформу/систему не указал. |
|
Вернуться к началу |
|
 |
HardWareMan
Зарегистрирован: 01.09.2005 Сообщения: 116
|
Добавлено: Пт Май 11, 2007 4:54 pm Заголовок сообщения: |
|
|
16ти битном, значит х86 под DOS. Видимо, сессия у чувака. %) Какое число (Dec/Hex/Bin) и куда выводить. Накидаю в 6 сек, если уточнишь. А сам то что, прогуливал пары? |
|
Вернуться к началу |
|
 |
HoRRoR RRC2008


Зарегистрирован: 21.06.2006 Сообщения: 2341 Откуда: Ростов-на-Дону
|
Добавлено: Пт Май 11, 2007 5:23 pm Заголовок сообщения: |
|
|
Shiru писал(а): | Процессор и платформу/систему не указал. |
PC/DOS видимо =)
HardWareMan писал(а): | 16ти битном, значит х86 под DOS. Видимо, сессия у чувака. %) Какое число (Dec/Hex/Bin) и куда выводить. Накидаю в 6 сек, если уточнишь. А сам то что, прогуливал пары? |
Это другу надо, я ещё в школе учусь =) У меня в мозгу только зачатки ГБАшного асма и всё)))
Нужно Dec->Bin, вывод на экран
Заранее спасибо)) И Shiru тоже спасибо)) _________________ Работаю за деньги
KILL ALL HUMANS!!!!!111 |
|
Вернуться к началу |
|
 |
Ghost

Зарегистрирован: 24.04.2004 Сообщения: 237
|
Добавлено: Сб Май 12, 2007 2:31 pm Заголовок сообщения: |
|
|
Типа того:
Код: | assume cs:code,ds:data
data segment
l dw 5d37h ; исходное слово
data ends
code segment
start:
mov ax,data
mov ds,ax ; инициализация ds
mov si,l ; заносим слово в si
mov cl,16 ; счётчик числа битов
l1:
mov al,30h ; цифра '0'
shl si,1 ; выдвигаем старший бит
jnc not_carry ; если он нулевой, пропускаем инкремент
inc al ; получаем цифру '1'
not_carry:
mov ah,0eh
int 10h ; вывод ASCII-кода из al на экран
loop l1 ; цикл
code ends
end start |
Если надо ВВОДИТЬ число на экране, прога чуть посложнее будет и надо задать, сколько цифр в числе, или задать признак окончания ввода. _________________ Мысль - это интеллектуальный эксцесс данного индивидуума. |
|
Вернуться к началу |
|
 |
HoRRoR RRC2008


Зарегистрирован: 21.06.2006 Сообщения: 2341 Откуда: Ростов-на-Дону
|
|
Вернуться к началу |
|
 |
HardWareMan
Зарегистрирован: 01.09.2005 Сообщения: 116
|
Добавлено: Сб Май 12, 2007 4:10 pm Заголовок сообщения: |
|
|
При выводе символа достаточно:
mov al,код_сомвола
int 29h |
|
Вернуться к началу |
|
 |
|