![]() |
|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 22.10.2022
Сообщений: 32
|
![]()
Помогите исправить ошибки, пожалуйста.
Код:
Последний раз редактировалось YaLubluMamu; 28.03.2023 в 15:48. |
![]() |
![]() |
![]() |
#2 |
Пользователь
Регистрация: 22.10.2022
Сообщений: 32
|
![]()
Само задание: Изменить значение элемента, номер которого передан в параметре на
число 254. Длина списка равна 20 элементов. |
![]() |
![]() |
![]() |
#3 |
Участник клуба
Регистрация: 17.04.2022
Сообщений: 1,833
|
![]() Код:
Из ошибок: * Вы использовали в макросе и в процедуре print регистр bp для адресации и не указывали сегмент. Для bp сегмент по умолчанию ss, а не ds. * У вас в макрос передаётся значение размером byte, а вы записываете его в регистр размером word * В массиве SPISOK последний элемент объявлен как ? - это не терминатор. Он означает неопределённое значение. Надо явно указывать значение терминатора списка (я выбрал 0) * Для функции 0Ah надо указывать буфер следующего вида: db count, value, count dup (0) где count - число байт в буфере, value - байт длины строки введённой в буфер, count dup (0) - место для строки * Забыли вывести сотни у чисел типа byte (даже со знаком эти числа находятся в диапазоне -128 .. 127). Но число 254 не умещается в диапазон чисел со знаком и поэтому будет отображаться как 2 * Добавил вывод знака числа. Последний раз редактировалось macomics; 28.03.2023 в 18:09. |
![]() |
![]() |
![]() |
#4 |
Пользователь
Регистрация: 22.10.2022
Сообщений: 32
|
![]()
macomics, спасибо большое
|
![]() |
![]() |
![]() |
#5 |
Участник клуба
Регистрация: 17.04.2022
Сообщений: 1,833
|
![]()
Если в процедуре print измените первую команду cbw на xor ah, ah, тогда число 254 тоже сможет быть отображено на экране как и задано.
|
![]() |
![]() |
![]() |
Опции темы | Поиск в этой теме |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
использование макрокоманды ЗадатьВремПеременную | ruslan_sul | Microsoft Office Access | 6 | 12.07.2017 19:18 |
Отладка и выполнение программ, использующих макрокоманды (С++)) | Alferd | Помощь студентам | 2 | 05.03.2014 15:08 |
Макрокоманды | JaZZ_XVIII | Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM | 1 | 10.06.2009 08:12 |
Ошибка выполнения макрокоманды OpenReport | Khabibula | Microsoft Office Access | 3 | 12.09.2008 08:07 |