Применение логических инструкций - Assembler (224275)

Узнай цену своей работы

Формулировка задачи:

Дан массив из 6 байт. Рассматривая его как массив из 48 бит, посчитать в нем количество нулей. Помогите исправить, пожалуйста
include 'emu8086.inc'
START:
      MOV   AL, dbArr
      XOR   DL, DL      
      MOV   CX, 6      
BYTE_LOOP:
      PUSH  CX
      MOV   CX, 8      
      LODSB   
LL: SHL  AL, 1
JNC NO 
INC BL
NO: LOOP LL
HLT
dbArr DB    01101010b, 10011010b, 01011001b, 00111100b,01110111b, 10100101b

Решение задачи: «Применение логических инструкций»

textual
Листинг программы
;include 'emu8086.inc'
    org 100h
START:
    MOV si, dbArr
    XOR DL, DL
    MOV CX, 6
BYTE_LOOP:
    PUSH    CX
    MOV CX, 8
    LODSB
LL:     bt  ax, cx
    adc dl, 0
    dec cx
    jns LL
    pop cx
    loop    BYTE_LOOP
    ret
dbArr   DB 01101010b, 10011010b, 01011001b, 00111100b,01110111b, 10100101b

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


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

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

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