Упорядочить массив из 12 1-байтовых чисел со знаком, расположив четные числа в порядке убывания МОДУЛЯ, найти среднее арифметическое четных чисел"
Простите забыл.
А проблема заключается в том ,что выдает много ошибок и некоторые не получается исправить
Тяжело разбираться в ассемблере без комментариев. Ошибки могут быть синтаксические и логические. Синтаксических я вроде не вижу. А логические можно попытаться ловить на эмуляторе. Просто мне сложно ориентироваться в асме ВМ80, я привык к мнемоникам Z-80, которые, как для меня, более интуитивно понятные.
Узнаю родимых вузовских преподов, задают лабу с абсолютно бессмысленными условиями. Вот потому не помогаю студьентам в этом деле даже за очень большое пиво. Себе дороже. Прочитаешь условие - зубы сводит.
Это я так, в порядке общего ...
А что, старичок Интел 8080, недавно справивший 40-летний юбилей, еще котируется как процессор ?
да котируется ,и при этом в основном все примеры приводся на нем.
Вообще есть пример от препода могу его тож закинуть. (может кому нибудь будет интересно)
А так практически все ошибки такого типа:
строка 32 , 44,85, 83 ,92,106,108,128 -некорректный операнд
то что в половине чисел есть суффикс "h" (признак 16-го числа), а в половине нет (несмотря на наличие символов "a"-"f"), это нормальное явление для ассемблера 8080?
Неправильно собранная из неисправных деталей схема нуждается в отладке и сразу не работает... (С)
Попробуйте все числа перевести в десятичный вид, а то действительно как то неоднозначно. бывает, что компилятор не понимает вид числа "80h", но понимает "0х80", или "h80". Например. 80h = 128
вообще изначально она написанна с суффиксами .
но после совета одного моего товарища я переделал,да и компилятор еще больше ругается на этот суффикс.
снизу первый вариант
Трудно так "с лету" чегось разглядеть, тем более по несколько подзабытому... Первое, что бросается в глаза - обращение к подпрограммам есть, а загрузки указателя стека нету...
Второе - "разношерстность" определения (0xA5=0A5h=HA5) констант/адресов требуется привести к виду потребляемому конкретным компилятором, а у 8080 наскоко помнится оно аж из трех компонентов - собсно ассемблер, линкер и библиотекарь и запуск бат-файликом с целой кучей настроек... да и сами компиляторы у разных изготовителей не слишком одинаковы...
Ну и справку по ситаксису применяемого компилятора требуется иметь - может быть чувствительность к регистру имеется или еще чего...
Можно конечно сбросить на мыло личные архивы...
Например, вот найденный мной компилятор/отладчик (Модель лабораторного стенда УМПК-80) для вм80 по умолчанию без суффиксов и префиксов воспринимает числа в шестнадцатиричном виде. Так что нужно разобраться, как у вашего отладчика. Вот в таком виде мой компилятор смог принять на грудь ваш файл.