Форум программистов, компьютерный форум, киберфорум
Наши страницы
Assembler для начинающих
Войти
Регистрация
Восстановить пароль
 
Stas1994
0 / 0 / 0
Регистрация: 17.10.2014
Сообщений: 44
1

Интерпретировать массив из 6 байт, как массив из 3 слов

07.05.2016, 17:18. Просмотров 348. Ответов 1
Метки нет (Все метки)

Здравствуйте!
Дан массив из 6 байтов, ну, например А = {1,2,3,4,5,6}
Нужно, интерпретировать его как массив из 3 слов
Вот я не пойму, это будет просто В = {12,34,56} или все-таки В = {258,772,1286}?
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
07.05.2016, 17:18
Ответы с готовыми решениями:

Массив из 8 байт рассмотреть как массив из 64 бит, найти последовательность 11110000
Дан массив из 8 байт, рассматривая его как массив из 64 бит, найти...

ХЕЛП! Дан массив из 3 байт. Рассматривая его, как массив из 24 бит, посчитать ко
"Дан массив из 3 байт. Рассматривая его, как массив из 24 бит, посчитать...

Дан массив из 8 байт. Рассматривая его, как массив из 64 бит, посчитать количество единиц
кто может, напишите пожалуйста, с ассемблером беда( 2. Дан массив из 8 байт....

Дан массив из 6 байт. Рассматривая его, как массив из 48 бит, посчитать в нем количество нулей.
Дан массив из 6 байт. Рассматривая его, как массив из 48 бит, посчитать в нем...

Дан массив из 9 байт. Рассматривая его как массив из 72 бит, посчитать число нулей в этом массиве
Код для задания -Дан массив из 9 байт. Рассматривая его как массив из 72 бит,...

1
R71MT
5309 / 1470 / 313
Регистрация: 29.07.2014
Сообщений: 2,513
Записей в блоге: 5
07.05.2016, 19:03 2
Цитата Сообщение от Stas1994 Посмотреть сообщение
..не пойму, будет просто В = {12,34,56} или В = {258,772,1286}?
Смотри что кладёт отладчик в регистр AX..

Первый LODSB берёт байт с адреса(102), а второй LODSW берёт с адреса(103) уже слово, т.е 2 байта.
В итоге получаем не 23, а 0203. Делай выводы..

Assembler
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
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
2
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
07.05.2016, 19:03

Дан массив из 9 байт расматривая его как массив 72 бит подсчитать число нулей в этом массиве.
Уважаемые форумчане мне очень нужна ваша помощь я обращаюсь к вам в первые по...

Дан массив из 9 байт. Рассматривая его как массив из 72 бит, посчитать число переходов между нулями и единицами.
Ребят, помогите пожалуйста! осталось одну прогу сделать для зачета, не...

Дан массив из 9 байт. Рассматривая его как массив из 72 бит, посчитать число переходов между нулями и единицам
Дан массив из 9 байт. Рассматривая его как массив из 72 бит, посчитать число...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru