Novi4ek а как проверить это?) и как это работает? я только начал изучать этот язык FreeManCPM компиль выкидывает
Почитай "введение в низкоуровневое программирование для дзенстующих" на этом сайте и скачай справочник по ассемблеру для х86 (Юрова например). А вообще, ты понимаешь как сделать твою задачу например на С или Паскале?
Novi4ek на си да, либо просто ч/з текстовый массив несколькими вариантами, либо через %, или c помощью >>, |, << юров есть, он не приводит примеров с изменениями происходящими при перестановке, я совсем запутался с представлением чисел в этом языке, когда происходит перестановка, числа перестанавливаются в каком виде? 1 число 1 тетрадр, т.е. 4 бита так ведь? FreeManCPM скорей всего, всёже бета) тасма шелла
Код (Text): mov ax,1329h; ax=1329 mov bx,ax;bx=ax=1329 xchg bh,bl;bx=2913 and ax,0f0f0h;ax=1020 and bx,0f0fh;bx=0903 or ax,bx;ax=1923
FreeManCPM теперь прозрачно, благодарю, единственное что не понял - 0f0f0 и 0f0f как выбирается? допустим мне нужно выбрать из числа 1234 4-ю и 1-ю цифры, тобиш сделать нулями вторую и третью, как это сделать? и ещё? можно ли заменить операцию or операцией add?это ж ведь по сути одно и тоже) пс на этапе компиляции вылетает ошибка: 16 разрядная подсистема ДОСки. "Процессор NTVDM обнаружил недопустимую инструкцию. CS:f0f0 IP:2655 OP ff ff 00 00 cf Для завершения тыры пыры..." у меня амд иль пофигу?
mov ax,1234 and ax,0f00fh; ax=1004 в данном случае да, но это не одно и тоже. 4 or 4=4 4+4=8 пофегу используй норм. компиллер.