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

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

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

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

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

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

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


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

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

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

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут