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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 21.01.2013, 16:20   #1
CjJack
 
Регистрация: 23.10.2012
Сообщений: 5
Радость Программа ввода многозначного десятичного числа размером в dw

Код:
d_seg segment
nov db 0dh,0ah,'$'
inp db 'Vvedite dannie',10,13,'$'
err db 'Vvedeno ne chislo',10,13,'$'
per db 'Slishkom bolshoe chislo',10,13,'$'
ten dw 10
dig dw 1 dup(0)
d_seg ends
c_seg segment
assume cs:c_seg, ds:d_seg
start:  mov ax,d_seg
	mov ds,ax
	mov ah,9
	lea dx,inp
	int 21h
y:	mov dig,0
input:        mov ah,1
	int 21h
	cmp al,' '
	je output
	cmp al,'0'
	jge rt
m1:            mov ah,9
	lea dx,err
	int 21h
	jmp input
rt:              cmp al,'9'
	jg m1
	sub al,'0'
 	cbw
	mov bx,ax
	mov ax,dig
	mul ten
	jno perep
	mov ah,9
	lea dx,nov
	int 21h
	mov ah,9
	lea dx,err
	int 21h
	jmp y
perep:	add ax,bx
	mov dig,ax
	jmp input
output:	mov cx,0
	mov ax,dig
kk:     mov dx,0
	div ten
	push dx
	inc cx
	cmp ax,0
	jne kk
	
cont:	pop dx
	add dx,'0'
	mov ah,2
	int 21h
	loop cont
	mov ah,4ch
	int 21h
        c_seg ends
	   end start
Помогите, нужен комментарий к каждой строке. буду при много благодарен!
CjJack вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
перевод числа из десятичного представления в двоичное на Си Kastet14 Помощь студентам 11 29.04.2016 16:49
Программа перевода числа из десятичного в двоичное. MiraJe Qt и кроссплатформенное программирование С/С++ 7 16.01.2011 14:11
Вывод десятичного числа, макросом valerij Microsoft Office Excel 5 27.07.2010 22:16
Преобразование десятичного числа в двоичное. Quize Паскаль, Turbo Pascal, PascalABC.NET 4 12.04.2008 16:09
C++. Перевод десятичного числа в двоичное Panterka Помощь студентам 15 12.12.2007 15:04