Оприделить равны ли между собой старшая и младшая цифры в записи числа - Assembler

Узнай цену своей работы

Формулировка задачи:

Нужно написать программу на ассемблере с разными циклами, помогите плизз Оприделить равны ли между собой старшая и младшая цифры в записи числа(числа десятичные без знака)

Решение задачи: «Оприделить равны ли между собой старшая и младшая цифры в записи числа»

textual
Листинг программы
.model small
.8086
 
.data
num dw 13571
msg1 db 'equal$'
msg2 db 'not equal$'
 
.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
push dx
inc cx
 
or ax,ax
jnz get
 
pop ax
dec cx
 
last:
pop bx
loop last
 
cmp ax,bx
je equal
 
notequal:
mov ah,09h
lea dx,msg2
int 21h
 
jmp exit
 
equal:
mov ah,09h
lea dx,msg1
int 21h
 
exit:
mov ax,4C00h
int 21h   
end start

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

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