Интерпретировать массив из 6 байт, как массив из 3 слов - Assembler
Формулировка задачи:
Здравствуйте!
Дан массив из 6 байтов, ну, например А = {1,2,3,4,5,6}
Нужно, интерпретировать его как массив из 3 слов
Вот я не пойму, это будет просто В = {12,34,56} или все-таки В = {258,772,1286}?
Решение задачи: «Интерпретировать массив из 6 байт, как массив из 3 слов»
textual
Листинг программы
- C:\>debug
- -a
- 13A2:0100 jmp 108
- 13A2:0102 db 1,2,3,4,5,6
- 13A2:0108 mov si,102
- 13A2:010B lodsb
- 13A2:010C lodsw
- 13A2:010D
- -r
- AX=0000 BX=0000 CX=0000 DX=0000 SP=FFEE BP=0000 SI=0000 DI=0000
- DS=13A2 ES=13A2 SS=13A2 CS=13A2 IP=0100 NV UP EI PL NZ NA PO NC
- 13A2:0100 EB06 JMP 0108
- -t
- AX=0000 BX=0000 CX=0000 DX=0000 SP=FFEE BP=0000 SI=0000 DI=0000
- DS=13A2 ES=13A2 SS=13A2 CS=13A2 IP=0108 NV UP EI PL NZ NA PO NC
- 13A2:0108 BE0201 MOV SI,0102
- -t
- AX=0000 BX=0000 CX=0000 DX=0000 SP=FFEE BP=0000 SI=0102 DI=0000
- DS=13A2 ES=13A2 SS=13A2 CS=13A2 IP=010B NV UP EI PL NZ NA PO NC
- 13A2:010B AC LODSB
- -t
- AX=0001 BX=0000 CX=0000 DX=0000 SP=FFEE BP=0000 SI=0103 DI=0000
- DS=13A2 ES=13A2 SS=13A2 CS=13A2 IP=010C NV UP EI PL NZ NA PO NC
- 13A2:010C AD LODSW
- -t
- AX=0302 BX=0000 CX=0000 DX=0000 SP=FFEE BP=0000 SI=0105 DI=0000
- DS=13A2 ES=13A2 SS=13A2 CS=13A2 IP=010D NV UP EI PL NZ NA PO NC
- 13A2:010D 0000 ADD [BX+SI],AL DS:0105=04
- -q
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д