Конверсия из HEXA в BCD неупакованный - Assembler

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

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

Всем доброго времени суток у меня такая проблема нужно конвертировать из хекса в неупакованный bcd например из 8976-08090706. Если можно напишите код в MASM или дайте какие нибудь идеи

Решение задачи: «Конверсия из HEXA в BCD неупакованный»

textual
Листинг программы
; fasm code.......
org 100h
jmp start
 
buff    db    4 dup(0)       ; буфер для распакованных
 
start:  mov   cx,4           ; кол-во разрядов в числе
        mov   bx,8976h       ; число
        mov   di,buff        ; адрес приёмного буфера
 
cycle:  xor   ax,ax          ;
        shld  ax,bx,4        ; сдвигаем старшую тетраду в AL
;        add   al,30h        ; раскомментируй, если хочешь ASCII
        stosb                ; сохраняем в буфере
        shl   bx,4           ; сл.тетрада числа..
        loop  cycle          ;
 
exit:   xor   ax,ax          ;
        int   16h            ;
        int   20h            ; выход!

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


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

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

6   голосов , оценка 3.667 из 5