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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 26.01.2009, 19:23   #1
MISHA13
 
Регистрация: 02.12.2008
Сообщений: 4
По умолчанию преобразование строкового значения в числовое (assembler)

Мне нужно преобразовать строковое значение в числовое, на Assembler для i8086, вместо числа выводит букву ы, вот мой код:
Код:
include macro.lib
Data Segment
A DB 100,?,100 dup ('$')
B DB 0
p DB 1
g db 10
aM DB 'Введите строку А$'
Data ends

SSTEK Segment stack
DB 128 dup (?)
SSTEK ends

Code Segment
Assume DS:Data,SS:SSTEK,CS:code

Begin:
Mov AX,Data
Mov DS,AX
Mov ES,AX

crlf
Message aM
crlf
Mov AH,0Ah
Lea DX,A
int 21h
crlf

Mov Cl,A+1

STD
Lea SI,A+2
Met1:
LodsB
CMP CX,0
jge Met2
jmp kon
Met2:
CMP AL,48
jge Met3
jmp Met5
Met3:
CMP AL,57
jle Met4
jmp Met5
Met4:
Sub AL,48
mul p
Add B,AL
Mov AX,0
Mov AL,p
mul g
Mov p,AL
Met5:
Sub CX,1
jmp Met1

kon:
Mov Al,B
Print_number

key_$2bin
Mov AX,4c00h
int 21h
Code ends
End Begin

Последний раз редактировалось rpy3uH; 26.01.2009 в 20:31.
MISHA13 вне форума Ответить с цитированием
Старый 27.01.2009, 06:49   #2
Min
Форумчанин
 
Регистрация: 12.09.2008
Сообщений: 239
По умолчанию

ну вот простенькая процедура. на входе в al должно быть нужное число... она запихнет его в строку number.
number db 3 dup (' '),'$'
Код:
Convert proc
mov bh,10
mov si,2
loop1:
div bh
add ah,'0'
mov number[si],ah
dec si
xor ah,ah
test ax,ax
jnz loop1
ret
endp
Надо бы избавиться от привычки ставить многоточие.....
Min вне форума Ответить с цитированием
Старый 27.01.2009, 10:37   #3
MISHA13
 
Регистрация: 02.12.2008
Сообщений: 4
По умолчанию

Спасибо большое
MISHA13 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
преобразование латинских заглавных букв в строчные на assembler lastochka Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 6 19.05.2013 11:58
Преобразование VK в символ Minimus Win Api 10 02.06.2009 01:37
Преобразование координат HunterMan Общие вопросы .NET 1 22.12.2008 15:03
Преобразование... prizrak1390 Общие вопросы Delphi 2 02.04.2008 11:24