Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Assembler, как вывести массив цифр на экран?В виде 092 или 92 без разницы

NNaKKu Ученик (160), закрыт 5 месяцев назад
DOSSEG
.MODEL SMALL
.STACK 100h
.DATA
Wqw DB 3 dup(0),'$'
.CODE
mov ax,@Data
mov ds,ax

mov ax,5Ch
mov dx,0
lea si,Wqw
add si,2
A2:
cmp ax ,10
jl A3; if ax<10:A3
mov bx,10
idiv BX
mov [si],dl
dec si
jmp A2
A3:
mov [si],al
????
END
Лучший ответ
Def Гений (60984) 6 месяцев назад
В досе функция 02h прерывания int 21h выводит один символ на консоль. Чтобы вывести целое число - можно либо самому написать подпрограмму, выводящую это число как нужное количество символов, либо скопипастить её в инете.

Чтобы вывести массив - написать еще одну подрограмму, которая в цикле будет выводить эти самые числа из массива, используя первую подпрограмму, выводящую числа и затем добавляя пробел, например.
NNaKKuУченик (160) 6 месяцев назад
Спасибо большое!!!
Остальные ответы
Похожие вопросы