Циклы и условия: определить порядок старший цифры числа (единицы, десятки, сотни и т.д.) - 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

Оцени полезность:

12   голосов , оценка 3.75 из 5
Похожие ответы