Как сделать 3-х байтные числа - Assembler
Формулировка задачи:
Подскажите, пожалуйста, как сделать 3-х байтные BCD числа и вычитание между ними.
Решение задачи: «Как сделать 3-х байтные числа»
textual
Листинг программы
GRDB version 1.7 Copyright (c) LADsoft
History enabled
->a
1706:0100 mov eax,123456
1706:0106 mov [150],eax
1706:010A mov ebx,987654
1706:0111 mov [160],ebx
1706:0116
->t
eax:00123456 ebx:00000000 ecx:00000000 edx:00000000 esi:00000000 edi:00000000
ebp:00000000 esp:0000FFEE eip:00000106 eflags:000B3202 NV UP EI PL NZ NA PO NC
ds: 1706 es:1706 fs:1706 gs:1706 ss:1706 cs:1706
1706:0106 66 A3 50 01 mov [0150],eax
->t
eax:00123456 ebx:00000000 ecx:00000000 edx:00000000 esi:00000000 edi:00000000
ebp:00000000 esp:0000FFEE eip:0000010A eflags:000B3202 NV UP EI PL NZ NA PO NC
ds: 1706 es:1706 fs:1706 gs:1706 ss:1706 cs:1706
1706:010A 66 C7 C3 54 76 mov ebx,00987654
98 00
->t
eax:00123456 ebx:00987654 ecx:00000000 edx:00000000 esi:00000000 edi:00000000
ebp:00000000 esp:0000FFEE eip:00000111 eflags:000B3202 NV UP EI PL NZ NA PO NC
ds: 1706 es:1706 fs:1706 gs:1706 ss:1706 cs:1706
1706:0111 66 89 1E 60 01 mov [0160],ebx
->t
eax:00123456 ebx:00987654 ecx:00000000 edx:00000000 esi:00000000 edi:00000000
ebp:00000000 esp:0000FFEE eip:00000116 eflags:000B3202 NV UP EI PL NZ NA PO NC
ds: 1706 es:1706 fs:1706 gs:1706 ss:1706 cs:1706
1706:0116 00 00 add [bx+si],al
->d 150
1706:0150 56 34 12 00 00 00 00 00 - 00 00 00 00 00 00 00 00 V4↕
1706:0160 54 76 98 00 00 00 00 00 - 00 00 00 00 00 00 00 00 TvШ
1706:0170 00 00 00 00 00 00 00 00 - 00 00 00 00 00 00 00 00
1706:0180 00 00 00 00 00 00 00 00 - 00 00 00 00 00 00 00 00
->