0 / 0 / 0
Регистрация: 23.11.2015
Сообщений: 27
|
|
1 | |
Написать программу на языке ассемблера17.11.2016, 14:11. Показов 2888. Ответов 10
Метки нет (Все метки)
1. Написать программу на языке ассемблера, в которой:
– объявить массив типа BYTE на 256 элементов и заполнить массив кодами символов из таблицы ASCII; – занести в (5*n)-ый элемент массива (n – номер студента по журналу) значение из регистра AX; – поменять местами (3*n)-ый и (4*n)-ый элементы массива, используя команду XCHG; – скопировать 5 элементов массива, начиная с (2*n)-го элемента, в позиции элементов того же массива, начиная с (2*n+10)-го элемента, используя команду MOVSx и команды загрузки полного указателя; – заменить первые 10 элементов массива произвольными значениями, указанными в таблице перекодировки. 2. Исходные данные и результаты всех операций вывести на экран.
0
|
17.11.2016, 14:11 | |
Ответы с готовыми решениями:
10
Написать программу на языке ассемблера Написать программу на языке ассемблера на видео режимы Написать программу на языке ассемблера, которая обрабатывает нажатия клавиш на клавиатуре Написать программу на языке ассемблера, которая в графическом режиме рисует прямоугольник |
Asm/C++/Delphi/Py/PHP/VBA
|
|
17.11.2016, 20:44 | 2 |
Правила форума:
4.3. Создавайте темы с осмысленными и понятными названиями - это серьезно повышает шансы, что на ваш вопрос ответят. 5.4. Запрещено создавать темы с бессмысленными названиями вроде "Помогите!", "Вопрос" и т.п.
0
|
Прощай, Мир!
1672 / 830 / 253
Регистрация: 26.05.2012
Сообщений: 3,056
|
|
18.11.2016, 05:05 | 3 |
добавлю еще пункт
5.16 => Запрещено создавать темы с множеством вопросов во всех разделах, кроме разделов платных услуг. Один вопрос - одна тема Добавлено через 2 минуты добавлю еще пункт 5.16 => Запрещено создавать темы с множеством вопросов во всех разделах, кроме разделов платных услуг. Один вопрос - одна тема
0
|
0 / 0 / 0
Регистрация: 23.11.2015
Сообщений: 27
|
||||||
18.11.2016, 13:15 [ТС] | 4 | |||||
вариант 1
Добавлено через 1 минуту
0
|
0 / 0 / 0
Регистрация: 23.11.2015
Сообщений: 27
|
|
18.11.2016, 14:12 [ТС] | 6 |
А как выглядет весь код ?
0
|
0 / 0 / 0
Регистрация: 23.11.2015
Сообщений: 27
|
||||||
25.11.2016, 14:00 [ТС] | 7 | |||||
– заменить первые 10 элементов массива произвольными значениями, указанными в таблице перекодировки.
0
|
0 / 0 / 0
Регистрация: 23.11.2015
Сообщений: 27
|
|
29.11.2016, 10:02 [ТС] | 8 |
Написать программу на языке ассемблера, в которой:
– объявить массив типа BYTE на 256 элементов и заполнить массив кодами символов из таблицы ASCII; – занести в (5*n)-ый элемент массива (n =1 ) значение из регистра AX; – поменять местами (3*n)-ый и (4*n)-ый элементы массива, используя команду XCHG; – скопировать 5 элементов массива, начиная с (2*n)-го элемента, в позиции элементов того же массива, начиная с (2*n+10)-го элемента, используя команду MOVSx и команды загрузки полного указателя; – заменить первые 10 элементов массива произвольными значениями, указанными в таблице перекодировки. array [256] of byte mov(5) ax xchg ax, [3:4] Правильно ли я делаю ?
0
|
Модератор
|
||||||
29.11.2016, 10:34 | 9 | |||||
Сообщение было отмечено Ak_Dmitry как решение
Решение
Нет. Абсолютно неправильно.
Так делаются первые 3 пункта. Пункт 4 сделайте самостоятельно - прочтите хоть первые 10 страниц учебника и методички. Процедуру ShowResult я не реализовал, т.к. не знаю, что вам нужно. Могу лишь предположить, что вывод реализовать не функциями DOS, а функциями BIOS для вывода именно символов, а не выполнения команд управляющих символов, соответствующих кодам от 0 до 31. ShowResult тоже сделайте самостоятельно.
1
|
0 / 0 / 0
Регистрация: 23.11.2015
Сообщений: 27
|
|
29.11.2016, 14:46 [ТС] | 10 |
Не могу запустить код программы в эмуляторе ассемблер. или его еще надо где то запускать
Добавлено через 14 минут Выдает (13) wrong parameters: LEA si, array (13) probably no zero prefix for hex; or no 'h' suffix; or wrong addressing; or undefined var: array
0
|
Модератор
|
|
29.11.2016, 15:37 | 11 |
Я компилировал в masm32. Ошибок не было.
Подождите немного - я уже установил контакты с "русскими хакерами" из новостей. Они обещали "добыть" ответы на вопросы: - изменялась ли программа - название эмулятора ассемблера - как им пользовался Ak_Dmitry - откуда взялось сообщение "Русские хакеры" просили передать вам просьбу - не отключаться от интернета ещё часик. Добавлено через 1 минуту -------------------- Если в вашем эмуляторе array это зарезервированное слово - замените его везде на MyArray.
0
|
29.11.2016, 15:37 | |
29.11.2016, 15:37 | |
Помогаю со студенческими работами здесь
11
Написать программу на языке ассемблера, которая выводит все символы таблицы кодов ASCII на экран в указанную позицию курсора Написать уравнение на языке ассемблера Составить программу на языке ассемблера: Программа на языке ассемблера Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |