Как сделать 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
->

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


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

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

9   голосов , оценка 3.889 из 5
Похожие ответы