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