Циклы и условия: определить порядок старший цифры числа (единицы, десятки, сотни и т.д.) - Assembler
Формулировка задачи:
Помогите пожалуйста, задали задание, а ассемблера не знаю, только С++ и С#
Задано натуральное число, диапазон значений слова. Определить порядок старший цифры числа( единицы, десятки, сотни и т.д.)
Число заданно в программе, не нужно его вводить.
Решение задачи: «Циклы и условия: определить порядок старший цифры числа (единицы, десятки, сотни и т.д.)»
textual
Листинг программы
- .model small
- .8086
- .data
- num dw 12345
- a db 'DesjatkiTysyach$'
- b db 'Tysjachi$'
- c db 'Sotni$'
- d db 'Desjatki$'
- e db 'Edinitsy$'
- .stack 256
- .code
- start:
- mov ax,@data
- mov ds,ax
- mov ax,num
- mov bx,10
- xor cx,cx
- get:
- xor dx,dx
- div bx
- inc cx
- or ax,ax
- jnz get
- mov ah,09h
- cmp cx,5
- je five
- cmp cx,4
- je four
- cmp cx,3
- je three
- cmp cx,2
- je two
- one:
- lea dx,e
- jmp exit
- two:
- lea dx,d
- jmp exit
- three:
- lea dx,c
- jmp exit
- four:
- lea dx,b
- jmp exit
- five:
- lea dx,a
- exit:
- int 21h
- mov ah,4Ch
- mov al,00h
- int 21h
- end start
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д