Я понял, с алгоритмами не особо дружу, возможно ещё в этом проблема, да и с циклами только знакомлюсь. Посмотрел пару примеров + теории, ну понятно что её как минимум короче можно сделать потому что она состоит из двух частей, а мне нужно одну, ладно, буду думать, просто реально хочу понять как это работает. По факту у меня почти готовая программа есть, но темы которые были до этого я понимал, а тут уже началось)
Ипатьев, Как? Я хотел для начала разобрать как это работает, а потом уже делать задание. z = [] - это пустой массив или что? Потом его скопировали, но зачем? Это для второй части или нет? Потом список в нем reversed, он нужен для возвращения обратного итерратора последовательности нужен, короче. Часть кода мне особоенно инпут, лист, принт и т.д. знакома, но вот с новой темой появились новые моменты :D
Я просто ещё не подобрал подход, как нужно правильно учить.
Скажу как есть, почему я искал в инете? Решил разобрать сначала все примеры, которые нам предоставили. В итоге они все кривые и неправильные, возможно со старых версий, вот и решил посмотреть в инете.
freeExec, Знаю, у меня с складыванием и умножениям и т.д. уже была задачка (индивидуальная, я её первой сделал) А тут не понимаю, даже примеров нет как это должно выглядеть. (хотя это проверочное задание и оно первое(их около 15), а индивидуальное было последним, и оно мне проще показалось чем это)
Еблито Побрито, Понял, спасибо за идею, просто даже примеров не приложили, ничего не рассказали. Ну нам сказали, "Мы же не заставляем вас это учить" просто нужно базу освоить.
freeExec, Я это уже давно знаю, вот даже ниже пример скинули:
135467 = 1 * 74 + 3 * 73 + 5 * 72 + 4 * 71 + 6 * 70 = 370910
370910 = 2 * 123 + 1 * 122 + 9 * 121 + 1 * 120 = 219112
Ну подскажите если разбираетесь, можно или нет?
У меня задания перевести несколько переменных в системы счисления. Но я не понимаю это в программе делать надо, или на листе написать подобным образом
135467 = 1 * 74 + 3 * 73 + 5 * 72 + 4 * 71 + 6 * 70 = 370910
370910 = 2 * 123 + 1 * 122 + 9 * 121 + 1 * 120 = 219112
Это понятно, а можно именно в программной видео это оформить? Мне просто нужно понять. Ну типа задать переменную вот так, и перевести в систему числения:
A1 DB 15H
mov ax,A1
В коде (турбо ассемблера) можно переводить? Знаю тупой вопрос, но надо с чего-то начинать
freeExec, В этом древнем языке сложно что-то найти. Я имею ввиду в программе как это сделать?
Типа: такого не в вики ни где не могу найти, пишу как и в заголовке, но ничего
Ну уже почти разобрался, ещё для чего-то ему понадобился .386
а теперь ещё какая-то ошибка (уже написал полный код) так что наверное последний этап, а может ещё будут( Extra characters on line
короче, в mul (20 строке) была ошибка. я решил imul поставить, и появилась новая, мде
**Error** sdasa.asm(20) Argument to operation or instruction has illegal size
Rsa97,
Я не знаю где тут точно ошибки выводятся В Турбо ассемблере, я пока без всего лишнего (чисто для проверки часть решил написать, и похоже оно почему-то не хочет принимать переменные)
Ошибка когда A1,A2
Когда так числами, а не переменными, то все запускатся.
Пишет: исходный файл не были собраны. Проверьте журнал для получения доп инфы.
У вас нет возможности у себя запустить? У меня консоль была как-то криво открыта, и я не видел ошибок все время.
**Error** l1.asm(12) Can't address with currently ASSUMEd segment registers
VitalyChaikin, Спасибо за совет. Я об этом думал ( о системе счисления, но решил забить на неё) Просто настолько хорошо я всё это не знаю, возможно это уменьшит шанс на ошибки, но хз
Rsa97, Не как не могу додуматься, movzx когда пишешь, то можно использовать регистры разных типов? Просто когда обычный пишешь нужно например mov ax,bx/al,bl
Что-то вообще сложно дается, особенно когда в голове много какой инфы нет
На выводе 5 букв А.