|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
14.12.2010, 10:14 | #1 |
Новичок
Джуниор
Регистрация: 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 |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Как обойти "преобразование типа из "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 |