Форум программистов
 
Контакты: о проблемах с регистрацией, почтой и по другим вопросам пишите сюда - alarforum@yandex.ru, проверяйте папку спам! Обязательно пройдите активизацию e-mail.

Вернуться   Форум программистов > Низкоуровневое программирование > Assembler
Регистрация

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

Ответ
 
Опции темы
Старый 04.05.2013, 17:20   #1
likemore
Новичок
 
Регистрация: 04.05.2013
Сообщений: 1
Репутация: 10
По умолчанию преобразование 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 вне форума   Ответить с цитированием
Ответ

Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Преобразование из 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 4 01.04.2012 19:27
преобразование строки в число acronis2000 Общие вопросы C/C++ 19 04.06.2011 20:42
Преобразование строки символов в число. pa6kevi4 Общие вопросы C/C++ 2 15.09.2009 20:46


01:28.


Powered by vBulletin® Version 3.8.8 Beta 2
Copyright ©2000 - 2018, Jelsoft Enterprises Ltd.

RusProfile.ru


Справочник российских юридических лиц и организаций.
Проекты отопления, пеллетные котлы, бойлеры, радиаторы
интернет магазин respective.ru