Оприделить равны ли между собой старшая и младшая цифры в записи числа - 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
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д