Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
||
ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
[18.188.241.82] |
|
Сообщ.
#1
,
|
|
|
Задание такое, чтоб вывести кол-во четных и нечестных чисел, а также их кол-во, стоящие между А и В. Я выполнила эти условия, но столкнулась с тем, что не могу вывести результат, т.е. я не могу вывести значения регистров в десятичном формате(да даже в любом др не могу).
use16 org 100h mov si,0; жзапись четных mov bp,0; запись нечетных mov di,0 ;для записи кол-ва эелементов mov ax,[a] mov bx,ax lp1: inc di mov ax,bx cmp ax,[b] je exit mov ax,bx test ax, 1 ;проверка на четность jz chet jne nechet exit: mov ah,9 mov dx,chets int 21h ;вывод кол-ва четных mov ah,9 mov dx,nechets int 21h ;вывод кол-ва нечетных mov ax,4C00h int 21h chet: inc si inc bx jmp lp1 nechet: inc bp inc bx jmp lp1 ;---------------------------------------------------------- a dw 3 b dw 7 chets db 'kol-vo chet $ ' nechets db 'kol-vo nechet $' |
Сообщ.
#2
,
|
|
|
Цитата belka @ 1.Делите число на 10, получая остаток и целую часть. Пример: 147/10 = 14(целое) + 7(хвост).столкнулась с тем, что не могу вывести результат, т.е. я не могу вывести значения регистров в десятичном формате 2.Выводите хвост, или храните (т.к. выводятся обычно сначала старшие разряды). 3.поступаете с целым (14) как и в п.1, получая 1(целое) + 4(хвост). В итоге, пишете: 1,хв,хв = 147. |
Сообщ.
#3
,
|
|
|
А как их потом вывести на экран? Ибо когда я пытаюсь вывести, то у меня выводится символ, а не число
|
Сообщ.
#4
,
|
|
|
Плюс 30h.
|