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