Условия в assembler

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

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

Помогите решить задание :"Задано натуральное число, диапазон значений слово. Оприделить равны ли между собой старшая и младшая цифры в записи числа." Буду весьма благодарен за помощь

Решение задачи: «Условия в assembler»

textual
Листинг программы
.model small
.386
 
.data
num dw 9329h
yes db 'equal$'
no db 'not equal$'
 
.stack
db 255 dup(?)
 
.code
start:
mov ax,@data
mov ds,ax
 
mov ax,num
mov bx,16
mov cx,4
get:
xor dx,dx
div bx
push dx
loop get
 
mov bp,sp
 
mov ax,[bp+6]
mov bx,[bp]
 
add sp,8
 
cmp ax,bx
je equal
 
notequal:
mov ah,09h
lea dx,no
int 21h
 
jmp exit
 
equal:
mov ah,09h
lea dx,yes
int 21h
 
exit:
mov ah,4Ch
mov al,00h
int 21h
end start

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

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

13   голосов , оценка 3.538 из 5