@timur102

Зачем нужна строчка add dl,'0'?

org 100h

; складываем два числа
mov ax,5 
add ax,10
xor cx,cx
mov bx,10
; переводим число в "строку"
lp1:
	xor dx,dx ; обнуляем dx
	div bx    ; делим ax:bx
	add dl,'0' ; зачем эта строчка нужна? ЗАЧЕЕЕЕЕЕМ? 
	push dx   ; кладём в стек остаток от деления 
	inc cx
	or ax,ax  
	jnz lp1   

lp2:
	pop ax
	int 29h
	loop lp2
	mov ah,4ch
	int 21h

Мне не понятна вот эта строка: add dl,'0'
Что она делает? Зачем она нужна?
  • Вопрос задан
  • 781 просмотр
Решения вопроса 1
Rsa97
@Rsa97
Для правильного вопроса надо знать половину ответа
Ну вот как-то так получилось, чисто случайно, что цифровые символы '0'-'9' в таблице ASCII расположены в том же порядке, что и цифры 0-9 в десятичной системе счисления.
Значит, если мы возьмём символ '0' и прибавим к его коду число от 0 до 9, то, как ни странно, получим код символа, соответствующего этому числу.
'0' + 0 = '0'
'0' + 1 = '1'
и т.д.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы