Не вмещается, если рассуждать об отрицательных числах и словах. 1. Исходное число может быть отрицательным --> imul 2. Вычитание осуществляется в варианте dword=dword-word (DX:AX=DX:AX-160) 3. idiv осуществляется без предварительного сброса DX
(AX<--Fahrenheit) -->
Код:
low ------------------------------------------ high BB 05 00 F7 EB 2D A0 00 83 DA 00 BB 09 00 F7 FB
Debugger в руки . Желательно тот, который поддерживает удобное отображение дизассемблированных команд. Хотя можно взять в руки документацию и вручную побороть 16 байт .
Member
Статус: Не в сети Регистрация: 14.09.2009 Откуда: Свердловск. обл
Народ может кто сможет выручить: Нужно разработать программу генератора меандра под МК 51. Может у кого тест проги есть или подскажите как нить. А то мне курс делать надо, а я в этом практически Нуль
Junior
Статус: Не в сети Регистрация: 12.06.2011 Откуда: Москва
С чего порекомендуете начать программирование на Assembler? С погружения в архитектуру процессора или с разбора других программ? А может вообще с простейших микроконтроллеров начать и потом уже на x86 перейти?
Статус: Не в сети Регистрация: 21.03.2012 Откуда: Донбасс Фото: 0
IFD647 писал(а):
с простейших микроконтроллеров начать и потом уже на x86 перейти?
Я с 1992-го года компьютерами занимаюсь, самостоятельно изучил и свободно владел ассемблером для Z80 - и чо? А ничо: я вырос и "переболел" программированием, а та платформа умерла... Оно вам надо?
_________________ Мы мненью вашему вращенье придавали и осью был наш детородный орган. إن شاء الله
Junior
Статус: Не в сети Регистрация: 12.06.2011 Откуда: Москва
Makc1968 писал(а):
Поясните причины зачем вам это. От этого уже можно будет отталкиваться...
Главная причина, потому что возвращаюсь к этой мысли постоянно. Интересно заглянуть за скрытую сторону скомпилированных программ, может поучавствовать в сообществе программистов и оптимизировать код для какой-нибудь бесплатной программы. В общем, на уровне увлечения, не больше. Из знаний в области программирования только javascript, php, но к программистам на данный момент себя не отношу, на мой взгляд программирование - это целая философия.
Добавлено спустя 12 минут:
IFD647 писал(а):
я вырос и "переболел" программированием, а та платформа умерла... Оно вам надо?
Тоже надо переболеть. А платформы умирают постоянно, и это касается и языков. Специфика сферы такая.
Уже через несколько уроков будешь иметь представление о предмете, и скорее всего офигеешь и бросишь.
Ды не факт. Ассемблер - это прикольно. ) И действительно нужно чтобы иметь представление о том, как все действительно происходит в x86. Ну и заодно ознакомиться с историей развития архитектуры.
_________________ I L.A.W. you, baby!
For a GNU dawn! For freedom!
Member
Статус: Не в сети Регистрация: 31.07.2006 Откуда: Академгородок П Фото: 121
Всё протухло ещё 3 года назад, как я вижу. Горе-программисты не осилили ассемблер и утекли в сторону С/С++ Хотя системное ПО на ЯВУ не пишется... В общем, нет системщиков, одни прикладники цветут и пахнут. Без знания железа и ассемблера у отечественных IT никаких перспектив нет. Так и будут васяны настраивать очередной Windows вместо написания собственной ОС без всяких закладок и шпионских функций.
Member
Статус: Не в сети Регистрация: 21.05.2016 Фото: 0
matocob писал(а):
Горе-программисты не осилили ассемблер и утекли в сторону С/С++
Не переживайте, есть еще прямые руки, я на асме сам-сделяль эмулятор ZX 48K, недавно. На гитхабе на асме кода поискать - будет много, народ пишет. Всякие микроконтроллеры все равно требуют внимания, и критические секции кода всегда тоже. Писать на любой хрени кроме асма тоже уметь надо, в оптимизацию играть мало кому охота, это же не пет проекты, а за деньги. Я считаю осиливать ассемблер никому особо не хотелось, щас компьютер ориентирован на пользователя ламера, желательно чтобы деньги жгли карман.
Member
Статус: Не в сети Регистрация: 31.07.2006 Откуда: Академгородок П Фото: 121
SVG4K писал(а):
Не переживайте, есть еще прямые руки, я на асме сам-сделяль эмулятор ZX 48K, недавно.
Да я и не переживаю. Эмулятор - не системное ПО, да и более простую систему на Z80 сэмулировать легче, чем на x86 работу х64 или вообще какого-нибудь инородного PowerPC G5. Самостоятельные попытки написать операционную систему у отечественных программистов закончились ещё в начале 2000-х. Физтехсофт грозился помимо PTS-DOS создать ещё и аналог Windows, но на этом всё и заглохло.
SVG4K писал(а):
На гитхабе на асме кода поискать - будет много, народ пишет.
Пишет в основном утилиты, большинство из которых являются всё тем же прикладным ПО. Ну и количество редко переходит в качество.
SVG4K писал(а):
Всякие микроконтроллеры все равно требуют внимания, и критические секции кода всегда тоже.
Микроконтроллеры, да, но тут речь была о классическом х86 ассемблере.
SVG4K писал(а):
Писать на любой хрени кроме асма тоже уметь надо, в оптимизацию играть мало кому охота, это же не пет проекты, а за деньги.
Да в общем-то на любой хрени преимущественно и пишут, потому и программные пакеты пухнут на ровном месте. Чтобы скомпилировать исполняемый файл, ЯВУ цепляет к коду все задействованные библиотеки вместо импорта из них конкретных функций или объектов.
SVG4K писал(а):
Я считаю осиливать ассемблер никому особо не хотелось, щас компьютер ориентирован на пользователя ламера, желательно чтобы деньги жгли карман.
Вот и имеем монополиста среди операционных систем с сомнительной альтернативой в виде Linux Ассемблер, как раз, очень нужен тем, кто действительно желает разобраться в работе компьютера и операционной системы. Без знания ассемблера проблематично (хотя и можно) написать драйвера, критичные ко времени отклика.
Member
Статус: Не в сети Регистрация: 21.05.2016 Фото: 0
matocob писал(а):
Физтехсофт грозился помимо PTS-DOS создать ещё и аналог Windows, но на этом всё и заглохло.
Я однажды осилил томик про написание MINIX, на буржуйском языке, а всякие "придумай название"-ДОС запускатели оверлеев это вообще пыль. Ось в принципе это не работа мидлов с сеньорами по 700 тыщ в месяц, это написание лаунчера многопоточного, и к нему отдельных модулей, хоть на каком языке. Меня поражает легаси бардак того же WinAPI, когда блажь мелкософтовская выше здравого смысла. Всякие командные шеллы вместо интерфейса это гвоздь в заднице. Как говорится, поставьте меня президентом и все будет иначе. Начнем с расстрелов, показательных. За деньги ничего не мешает на основе сотен наработок окончательно осознать и дать людям простой и удобный API, Линукс вообще не показатель. Нужны драйвера на все, вот что такое прежде всего ОСЬ. Очень показателен опыт гнилого яблока с их транслятором с х64 на родное барахло. Также впечатляет Wine и другие "адаптеры" одного к другому. Что так трудно, неужели настолько трудно перекомпилировать ASM и вызовы, и симулировать любую хрень. У нас вместо написания ОСИ однозначно увязли в попиле бабла, МЦСТ пример.
matocob писал(а):
Микроконтроллеры, да, но тут речь была о классическом х86 ассемблере.
Я понимаю ассемблер лишь только если применять макроподстановку, иначе писать каждый микро-оп устанет рука. х86 и х64 асм в принципе не сложен, никто не мешает даже притянуть мнемоники с другого камня, чтобы легче было думать. Щас что важно, прогрев кэша, и секвенсы знать под оптимизацию конвейера.
Я знаю в чем препятствие перед изучением ассемблера, очень много навернули хлама, и поди с наскоку разберись что оказывается ты сидишь в бажной виртуальной машине, где степень виртуализации тупо увязла в легаси. Сделать проект самодельной игрушки или там 3D плюшек каких-нибудь на уровне Чимбала - это надо тонны инфы перелопатить, чтобы сквозь чужие баги и чужой кривой код, сделать свое, работающее. Умышленно этого никто не делает, чтобы сразу у всех везде была удобная шелла под немедленно любое программирование, такова политика раздувания ИТ отрасли, чтобы не было ни технологических, а прежде всего политических конкурентов ни в стилях, ни в языках, ни в моделях кода. Максимально нагромоздить и бросить как есть, чтобы никто ничего не умел. Зато есть кнопка "Старт" в левом нижнем.
Сейчас этот форум просматривают: Bing [Bot] и гости: 4
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете добавлять вложения