Сборник по задачам и примерам Assembler



         

Вывод чисел на консоль - часть 3


обработка содержимого регистров AL. АН, АХ. ЕАХ IF (?reg8bit) -.если передан а! или ah -:"'"" "' push eax -.-'- ¦

and ah. Of Oh; обращение к старшей четверке битоВ'.-ah' shr ax. 12 -.сдвиг битов в начало (16-4=12) xlat трансляция таблицы-шаблона помещение символа из al в edi ¦¦j:\--.i ¦.;¦,.> -«-.iY ¦ ';¦' mov di.ax ¦ ¦ ,k ,-,,

shl di .8 inc ex pop eax and ax.OfOOh shr ax.8 xlat

or di.ax

shl edi. 16 . , ...

inc ex ENDIF ¦ IF (?regl6bit) ;если передан ах или ах

-.начало обработки значения регистра АХ push eax

-.обращение к старшей четверке битов ах .

and ax.OfOOOh .',.

shr ax.12 ;сдвиг битов в начало (16-4=12) xlat трансляция таблицы-шаблона ......

помещение символа из а! в старшую тетраду старшей половины ЕЩ . ",, mov di ,ax *i

shl edi.8

inc ex

pop eax push eax обращение ко второй четверке битов ах

and ax.OfOOh

' shr ax,8 ;сдвиг битов в начало (16-(4+4)=8)

xlat -.трансляция таблицы-шаблона

.помещение очередного символа в младшую тетраду старшей половины EDI

or di.ax

shl edi.8

inc ex ' ' . '' '".¦;;1

pop eax .

push eax

and ax.OfOh;обращение к третьей четверке битов в АХ -. v.'v

shr ax.4 ;сдвиг битов в начало (16-(4+4+4)=4) ¦xlat трансляция таблицы-шаблона

or di.ax -.помещение очередного символа в EDI

! shl edi.8

i nc ex

pop eax

and ax.Ofh обращение к младшей четверке битов АХ

xlat трансляция таблицы-шаблона

or di.ax помещение очередного символа в EDI

inc ex ENDIF

IF (?reg32bit) ;если передан ЕАХ или ЕАХ ;начало обработки значения регистра ЕАХ аналогично АХ

ENDIF

;вывод на экран результата с учетом режима работы микропроцессора результат - в паре EDX:ЕВХ. количество цифр - в СХ

:.........

ENDM




Содержание  Назад  Вперед