Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 04.11.2008, 17:56   #1
smileman
Пользователь
 
Аватар для smileman
 
Регистрация: 09.06.2008
Сообщений: 60
По умолчанию Двоичная система в АСМ..

Подскажите,как вывести содержимое регистра в двоичной системе..
smileman вне форума Ответить с цитированием
Старый 05.11.2008, 10:31   #2
odi_noki
Пользователь
 
Регистрация: 23.06.2008
Сообщений: 77
По умолчанию

Можно каждый бит преобразовать в символ, '0' или '1' (то есть 48 или 49) с помощью условных переходов, сохранить последовательность символов по какому-нибудь адресу и потом вывести как строку.
odi_noki вне форума Ответить с цитированием
Старый 05.11.2008, 12:49   #3
Min
Форумчанин
 
Регистрация: 12.09.2008
Сообщений: 239
По умолчанию

подойдет?
Код:
.model	small
.stack	100h
.data

.code
;процедура вывода двоичного числа (в ax-число.... содержимое ax и bx разрушается)
output proc
push cx
mov bx,ax
mov cx,16
MainLoop:
mov dx,bx
shr dx,15
and dx,1
add dx,'0'
mov ah,2
int 21h
shl bx,1
loop MainLoop
pop cx
ret
output endp

;Начало программы
start:
mov	ax,@data
mov	ds,ax
xor	ax,ax

mov ax,1001100100001111b

call output

mov ah,8
int 21h

mov	ax,4c00h
int	21h
end	start
Надо бы избавиться от привычки ставить многоточие.....
Min вне форума Ответить с цитированием
Старый 05.11.2008, 13:40   #4
smileman
Пользователь
 
Аватар для smileman
 
Регистрация: 09.06.2008
Сообщений: 60
По умолчанию

Спасибо..=)
уже сам разобрался
cseg segment
assume cs:cseg, es:cseg, ds:cseg, ss:cseg
org 100h

start:
xor bx,bx
mov cx,16
mov bx,10
xor dx,dx
m1:
clc
rol bx,1

jc m2

jmp m3

m2:

mov ah,2

mov dx,'1'
int 21h

loop m1


m3:
mov ah,2
mov dx,'0'

int 21h

loop m1
int 20h
cseg ends
end start
smileman вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
двоичная система terminadoor Помощь студентам 1 21.09.2008 23:00
Файловая система student_63 Win Api 1 12.04.2008 20:29
Система координат SunKnight Общие вопросы Delphi 2 05.02.2008 19:42
система Moodle Roo Фриланс 1 27.11.2007 22:30
Система поиска. R-SER Помощь студентам 0 22.11.2007 18:44