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