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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 30.11.2009, 08:53   #1
nenuphar
 
Аватар для nenuphar
 
Регистрация: 27.11.2009
Сообщений: 3
По умолчанию перевод строки в число

помогите разобраться пожалуйста

Код:
;процедура перевода строки в число
StrToInt proc			;ds: dx буфер со строкой, fc=1 ошибка
					;bx-число, fc=0 нет ошибки
	push si
	mov si,dx
	xor cx,cx			;очистить регистр
	inc si	
	mov cl,byte ptr [si]
	jcxz convert_err
	add si, cx			
	mov ax, 1
	mov dh, 10
	xor bx, bx			;очистить регистр
	mov bp, ax
make_d:	
	mov dl,byte ptr [si]
	cmp dl,'0'
	jb convert_err 			; <
	cmp dl,'9'
	ja convert_err 			; >
	and dl,0fh
	mul dl
	add bx, ax
	mov ax, bp
	mul dh
	mov bp,ax
	dec si
	loop make_d
	clc
	pop si
	ret
convert_err:
	stc				;установка флага переноса
	pop si
	ret	
StrToInt endp

Последний раз редактировалось Stilet; 30.11.2009 в 10:44.
nenuphar вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Перевод из строки в число и обратно AsmBeginer Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 10 22.05.2010 18:49
Перевод пакетных данных в float число Serval Свободное общение 1 28.07.2009 12:52
Перевод строки (13) Jean-Esther Помощь студентам 2 27.02.2009 20:57
Перевод строки в матрицу Chepa Общие вопросы Delphi 14 28.01.2007 00:13