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