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

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

Вернуться   Форум программистов > Низкоуровневое программирование > Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 04.05.2013, 17:20   #1
likemore
Новичок
Джуниор
 
Регистрация: 04.05.2013
Сообщений: 1
По умолчанию преобразование ASCII строки в число

У меня есть программа преобразования строки в число 16-ой системы счисления. Что нужно изменить, чтобы происходил перевод в 2-ую систему счисления?
Код:
.model small 
.stack 100h 
.data 
input_msg db 'Input string:', 13, 10, '$' 
max_len_buf db 121 
len_buf db 0 
buf db 121 dup (0) 
output_msg db 'Otvet v hex:', 13, 10 
outpString db 364 dup (' ') 
hex_table db '0123456789ABCDEF' 
.code 
start: 
mov ax, @data 
mov ds, ax 
xor ax, ax ;

call input
call convertString 
call output 

mov ah,8  ; считывание символа в al
int 21h
mov ax,4c00h
int 21h 

input proc 
mov ah,9 	;вывод строки
mov dx,offset input_msg
int 21h 
mov ah,0Ah	;ввод строки
mov dx,offset max_len_buf 
int 21h 
mov ah,2	;вывод одного символа на экран из dl
mov dl,10	;возврат на начало строки
int 21h 
ret 
endp 

convertString proc 
xor di,di 
xor si,si 
mov bx,offset hex_table 
xor ch,ch 
mov cl,len_buf 
convertLoop: 
call convertByte 
loop convertLoop 
mov outpString [ di ] ,'$' 
ret 
endp 

convertByte proc 
mov ah,buf [ si ]	;вызов из буфера одного символа в ah 
mov al,ah 
shr al,4 
xlat 
mov outpString [ di ] , al 
inc di 
mov al,ah 
and al,0Fh 
xlat 
mov outpString [ di ] , al 
inc di 
inc si 
ret 
endp                                                              

output proc 
mov dx,offset output_msg 
mov ah,9 
int 21h 
ret 
endp 


end start
likemore вне форума Ответить с цитированием
Ответ


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

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Преобразование из ASCII RussDragon Общие вопросы C/C++ 2 25.10.2012 23:19
Функция для преобразование символьной ASCIIZ-строки в ASCII-строкy dreamfactor Общие вопросы Delphi 2 21.10.2012 12:35
Преобразование текстового файла в ASCII код (NASM) wano13 Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 4 01.04.2012 19:27
преобразование строки в число acronis2000 Общие вопросы C/C++ 19 04.06.2011 20:42
Преобразование строки символов в число. pa6kevi4 Общие вопросы C/C++ 2 15.09.2009 20:46