Как вывести значение регистра 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

Объяснение кода листинга программы

  1. mov ax, bx - это команда переноса значения регистра BX в регистр AX.
  2. Регистр AX используется для хранения целочисленного значения, а регистр BX используется для хранения другого целочисленного значения.
  3. Обычно регистры AX и BX используются в качестве временных регистров при выполнении математических операций в процессоре.
  4. В данном случае, команда mov ax, bx просто переносит значение из регистра BX в регистр AX.
  5. После выполнения этой команды, значение регистра AX будет равно значению регистра BX.

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


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

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

13   голосов , оценка 4.154 из 5
Похожие ответы