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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 14.12.2010, 10:14   #1
El_Blasto
Новичок
Джуниор
 
Регистрация: 14.12.2010
Сообщений: 4
По умолчанию Вопрос по коду " ввод десятичных чисел в ассемблере"

товарищи , помогите пожалуйста разобраться как работает данная процедура(ввод десятичных чисел):


input10 proc ;ввод десятичных чисел
push bx
push cx
push dx
push si
xor si,si
lea di,inp
mov dx,di
mov ah,0ah
int 21h
add di,2
xor cx,cx
mov al,cs:[di]
cmp al,'+'
je i3
cmp al,'-'
jne i1
mov si,1
jmp short i3
i1:
cmp al,13
je i_exit
cmp al,'0'
jb err1
cmp al,'9'
ja err1
sub al,48
shl cx,1
cmp cx,32767
ja err2
mov bx,cx
shl cx,1
cmp cx,32767
ja err2
shl cx,1
cmp cx,32767
ja err2
add cx,bx
cbw
add cx,ax
cmp cx,32767
ja err2
i3:
inc di
mov al,cs:[di]
jmp short i1
i_exit:
cmp si,1
jne i2
neg cx
i2:
mov ax,cx
clc
i4:
pop si
pop dx
pop cx
pop bx
ret
err1: stc
mov ax,1
jmp short i4
err2:
stc
mov ax,2
jmp short i4
; inp db 7,0,7 dup(0)
input10 endp
El_Blasto вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как обойти "преобразование типа из "string" в "float" невозможно" lexluter1988 Помощь студентам 1 07.08.2010 12:23
ввод только чисел и знака "-" в InputBox'e в Delphi nuevegramodelamor Помощь студентам 1 19.06.2010 19:01
при вводе на листе "магазин"- код товара появлялось "описание" товара из "склада" с "продажной ценой" aleksei78 Microsoft Office Excel 13 25.08.2009 12:04
запрашивает ввод времени суток и в зависимости от этого выводит на экран "Доброе утро", "Добрый день". Maria, Russia Помощь студентам 5 17.02.2009 21:44