Как вывести значение регистра BX? - Assembler
Формулировка задачи:
Находится минимальный элемент в массиве, и число 100 делится на этот минимальный элемент. После этого результат помещается в регистр BX
помогите, как вывести результат на экран?
Писал в конце перед пересылкой в BX
И после
но не помогло, только мусор вывелся
mov ah,09h
int 21h
sseg segment stack
dw 256 dup (?)
sseg ends
dseg segment
data1 db 10, 39, -16, 113, 28, 48, 85
dseg ends
cseg segment
assume cs:cseg, ds:dseg, ss:sseg
@: mov ax, dseg
mov ds, ax
mov bx, offset data1
mov dl, [bx]
mov cx, 6
@1: inc bx
cmp dl, [bx]
jle @2
mov dl, [bx]
@2: loop @1
mov ax, 100
idiv dl
cbw
mov bx, ax
mov ax, 4C00h
int 21h
cseg ends
end @Решение задачи: «Как вывести значение регистра BX?»
textual
Листинг программы
@@: mov ax, bx
Объяснение кода листинга программы
mov ax, bx- это команда переноса значения регистра BX в регистр AX.- Регистр AX используется для хранения целочисленного значения, а регистр BX используется для хранения другого целочисленного значения.
- Обычно регистры AX и BX используются в качестве временных регистров при выполнении математических операций в процессоре.
- В данном случае, команда
mov ax, bxпросто переносит значение из регистра BX в регистр AX. - После выполнения этой команды, значение регистра AX будет равно значению регистра BX.