Форум программистов, компьютерный форум, киберфорум
Наши страницы
Assembler для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.60/5: Рейтинг темы: голосов - 5, средняя оценка - 4.60
Yedil_38
0 / 0 / 0
Регистрация: 03.04.2016
Сообщений: 27
#1

Определить содержимое регистра AX

29.04.2016, 11:55. Просмотров 833. Ответов 2
Метки нет (Все метки)

надо найти что выйдет в АХ? люди добрые помогите,,, дано:
Assembler
1
2
3
4
5
6
7
8
9
.data
vekt dw 12, -13, 25, 2, -11, 4, 7
.code
............
lea bx, vekt+4
mov di,2
mov ax,vekt[di+2]
inc word ptr[bx][di]
add ax,[bx][di]
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
29.04.2016, 11:55
Ответы с готовыми решениями:

Определить, каково будет содержимое регистра
Помогите определить, каково будет содержимое регистра CX (число) : VEKT DW 12,...

[NASM] Вывести содержимое регистра
кто подскажет как вывести содержимое регистра в NASM? пожалуйста^^:-[

Содержимое (в шестнадцатеричной системе) регистра AX
Здравствуйте, помогите пожалуйста разобраться! Запишите содержимое (в...

Ввести содержимое регистра на экран
Имя регистра задаётся с клавиатуры. Нужен по-возможности компактный код. ...

Записать содержимое регистра BH в шестнадцатеричной системе
Записать содержимое в шестнадцатиричной системе регистра BH MOV BH, 0D9h MOV...

2
proc3nt
волшебник
632 / 494 / 150
Регистрация: 26.05.2012
Сообщений: 1,415
29.04.2016, 14:21 #2
Лучший ответ Сообщение было отмечено Yedil_38 как решение

Решение

Yedil_38, а отладчик тебе зачем?
Assembler
1
2
3
4
5
lea bx,vekt+4       ;bx=04h
mov di,2            ;di=02h
mov ax,vekt[di+2]   ;ax=19h
inc word ptr[bx][di];ds:[0006]=03h
add ax,[bx][di]     ;ax=19h+03h=1Ch
1
liv
384 / 351 / 127
Регистрация: 07.10.2015
Сообщений: 1,290
Завершенные тесты: 1
29.04.2016, 14:35 #3
Лучший ответ Сообщение было отмечено Yedil_38 как решение

Решение

Может так будет понятнее...
Assembler
1
2
3
4
5
lea bx,vekt+4       ;bx указывает на два элемента дальше начала вектора, т.е. на 25
mov di,2            ;di = 2 - длина одного элемента
mov ax,vekt[di+2]   ;ax = от начала вектора+1 элемент (di)+еще один элемент (+2). Итого, ax=25
inc word ptr[bx][di]; инкремент слова следующего (di) за 25 (bx), т.е. было 2, стало 3
add ax,[bx][di]     ;ax = старое значение (25) + слово за 25 (т.е. 3) = 28
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
29.04.2016, 14:35

Записать содержимое регистра BX в десятичной системе
Записать содержимое (в десятичной системе) регистра BX MOV BX, 12h MOV CX,...

Используя команды сдвига, умножить содержимое регистра АХ на 25
1. Используя команды сдвига, умножить содержимое регистра АХ на 25. Сравнить...

Переслать содержимое регистра AX в две однобайтовые переменные
Здравствуйте! Изучаю ассемблер, теория дается очень тяжело, поэтому на...


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

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

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