Задать вопрос
  • Почему 2 раза используется команда "push ax"?

    Vindicar
    @Vindicar
    RTFM!
    Обрати внимание, что двум вызовам push ax соответствуют два вызова pop ax.
    Push сохраняет регистр на стеке, смещая вершину стека. Pop выталкивает значение с вершины стека в регистр и смещает вершину назад. Поэтому паттерн push-use-pop встречается довольно часто, если нам нужен регистр, но мы не хотим терять его предыдущее значение.
    В твоем случае этот паттерн встретился дважды, один внутри другого. Внешний сохраняет регистр при входе в подпрограмму, и восстанавливает при выходе (чтобы поменьше мешать вызывающей подпрограмме). Внутренний - сохраняет регистр AX перед пересылкой, так как мы не можем напрямую писать в ES, только через другой регистр.
    Ответ написан
    Комментировать
  • Почему 2 раза используется команда "push ax"?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    Первый раз - сохранение регистров при входе в подпрограмму Out_char.
    Второй раз - сохранение регистра перед использованием его для изменения ES.
    Ответ написан
    3 комментария
  • Продажа скриптов?

    shurshur
    @shurshur
    Сисадмин, просто сисадмин...
    Чтобы скрипты имели коммерческую ценность, они должны быть не просто особенно дороги автору.

    Во-первых, скрипты должны быть посложнее трёх с половиной очевидных строчек, иначе их проще написать самому ещё раз, чем брать какие-то чужие.

    Во-вторых, скрипты должны быть хорошо написаны, документированы, при необходимости иметь конфиги, ключи понятные ключи запуска, тестовые данные для проверки работоспособности и всё такое. Никому не будет интересно разбираться, что и зачем делает чужой скрипт и почему он упал в непонятном месте.

    В-третьих, скрипты должны решать какие-то полезные небанальные задачи общего плана. Кажется, что это очевидно? Да, но большинство написанных для себя скриптов решают крайне узкие личные задачи, которые ни у кого больше прямо в такой же форме не возникают.

    В интернетах тысячи чьих-то личных скриптов, которые осели на страницах блогов и в закоулках гитхабов, их никто никогда не использует, потому что зачастую никто не понимает, что они делают и зачем вообще предназначены. Даже простая публикация хорошего скрипта может потребовать кучи времени - на написание документации, на добавление конфигурационного файла вместо hard coded constants, на тщательное тестирование всех вариантов функциональности и всё такое.

    Я бы советовал начать с того, чтобы взять один из самостоятельно полезных нескучных скриптов и попробовал бы его оформить для публикации на гитхабе (можно в приватный репозиторий). Но так, чтобы он нормально работал во всех операционных системах, выводил хелп с ключом -h, сопровождался документацией, был протестирован со всеми вариантами параметров и вариантов исходных данных, ну и всё такое.

    Скорее всего, быстро станет понятно, что усилия по такой "предпродажной подготовке" не оправдывают цены, за которую это можно продать. И появится желание опубликовать это всё бесплатно, как есть, и пополнить объёмы хранящихся в закоулках гитхаба уникальных решений банальных и небанальных задач, в которых никто никогда даже разбираться не будет.
    Ответ написан
    2 комментария
  • Продажа скриптов?

    hottabxp
    @hottabxp
    Сначала мы жили бедно, а потом нас обокрали..
    Опубликуйте их лучше на GitHub. Потому что, скрипты обычно пишут для себя. Бывает, публикуют скрипты на хабре на несколько страниц, но если они полезные, переписываю для себя. Потому что в любой момент скрипт может сломаться, а в чужом скрипте искать ошибки сложнее, чем в своем. К тому же, обычно скрипты не так отлаживают, как готовые программы.

    На фрилансе часто вижу заказы на скрипты, но там индивидуальные требования, то автоматическая регистрация в соцсетях и рассылка спама, то обход капчи и опять-таки - рассылка спама. И дают за такие скрипты 500 рублей(и находятся люди, которые это делают за 500 рублей).
    Ответ написан
    Комментировать
  • Как на счёт хранения данных в текстовых файлах?

    Вопрос тут второстепенный - могут ли они тогда менять там данные? И если да то как можно шифровать так чтобы они не могли их менять?

    Могут.
    Шифровать.
    Ответ написан
    3 комментария
  • Как вытащить все значения некоторого поля из json на C#?

    Десериализуешь json, потом делаешь data.Select(x=>x.Name).ToArray()
    // Root myDeserializedClass = JsonConvert.DeserializeObject<Root>(myJsonResponse); 
        public class Hotel    {
            public int id { get; set; } 
            public int countryId { get; set; } 
            public string country { get; set; } 
            public string countryUrl { get; set; } 
            public int regionId { get; set; } 
            public string region { get; set; } 
            public string regionUrl { get; set; } 
            public string hotelType { get; set; } 
            public string name { get; set; } 
            public string comment { get; set; } 
            public string imageFolder { get; set; } 
            public string imageHotel { get; set; } 
            public string minPrice { get; set; } 
            public bool showHalfPrice { get; set; } 
            public string minPriceCurrency { get; set; } 
            public List<object> restTypes { get; set; } 
            public bool tour3D { get; set; } 
            public string video { get; set; } 
            public bool tezRecommend { get; set; } 
            public bool tezPriority { get; set; } 
            public bool tezOnly { get; set; } 
            public string price { get; set; } 
        }
    
        public class Root    {
            public Hotel[] hotels { get; set; } 
        }


    var data = JsonConvert.DeserializeObject<Root>(jsonText);
    var names = data.hotels.Select(x=>x.name).ToArray();

    Используйте Newtonsoft.Json или System.Text.Json
    Ответ написан
    1 комментарий
  • Как сделать сохранение покупки в Unity?

    YuriyVorobyov1333
    @YuriyVorobyov1333
    Software Developer
    Зачем после каждого условия ";" ?
    Уберите их:
    if (Score.scoreAmount >= 30) 
    {
    	if (PlayerPrefs.HasKey(CostWin, 1)) 
    	{
    		if (PlayerPrefs.GetInt(buy) == 0) 
    		{
    			Score.scoreAmount -= 30;
    			PlayerPrefs.SetInt("coins", Score.scoreAmount);
    			CostW.SetActive(false);
    			PlayerPrefs.SetInt("buy", 1);
    		}
    	}
    
    	else
    	{
    		Score.scoreAmount -= 30;
    		PlayerPrefs.SetInt("coins", Score.scoreAmount);
    		CostW.SetActive(false);
    		PlayerPrefs.SetInt("buy", 1);
    	}
    }
    Ответ написан
    Комментировать
  • Как найти схему дешифратора кода (instruction decoder) Intel 8080?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    Для начала, 8080 это коммерческий процессор Intel. Не opensource продукт. Вполне возможно, что никто и не публиковал схемы и инструкции, которые вполне могут быть еще защищены и коммерческой тайной и патентами. Можно попробовать устроиться в компанию intel и там изучить архивные документы.

    Во-вторых пробовали просто искать?
    даже на вики есть полезные ссылки
    https://en.wikipedia.org/wiki/Intel_8080
    https://web.archive.org/web/20070928060215/http://...

    kazojc.com/elementy_czynne/IC/8080-3.pdf
    https://pastraiser.com/cpu/i8080/i8080_opcodes.html
    www-classes.usc.edu/engr/ce/108/computer.pdf
    Ответ написан
    Комментировать
  • Каким образом можно в один exe всунуть музыку вне зависимости от наличия той на пк?

    HemulGM
    @HemulGM
    Delphi Developer, сис. админ
    Вопрос простой. Добавить файл в ресурсы и читать его из ресурсов.
    Ответ написан
    1 комментарий
  • Асинхронный UDP-клиент на C#. Где происходит получение данных?

    @none7
    Там ниже код
    Task.Run(() =>
                {
                    IPEndPoint ipEndPoint = null;
    
                    while (true)
                    {
                        try
                        {
                            var receivedBytes = _client.Receive(ref ipEndPoint);
                            TaskCompletionSource<byte[]> tcs;
                            if (_tcsDictionary.TryGetValue(ipEndPoint, out tcs)) tcs.SetResult(receivedBytes);
                        }
                        catch (SocketException)
                        {
                            ;//при невозможности соединения продолжаем работать
                        }
    
                    }
                });

    Здесь при помощи tcs.SetResult данные передаются в первый кусок кода.
    Ответ написан
    1 комментарий
  • Как перевести приложение с WinForm на Web?

    @rPman
    Тебе не понравится результат но возможность есть
    https://github.com/roozbehid/WasmWinforms

    p.s. лучше конечно так не делать, а пилить нормальное веб приложение
    веб и так из-а неадекватно глупых и ленивых разработчиков превратился в лагучее кошмарище, не надо это приумножать.
    Ответ написан
    1 комментарий
  • С чего начинать разработку игр в 13 лет?

    saboteur_kiev
    @saboteur_kiev Куратор тега IT-образование
    software engineer
    начни с умения пользоваться поисковиком и с развития навыка читать МНОГО.
    Ответ написан
    Комментировать
  • С чего начинать разработку игр в 13 лет?

    approximate_solution
    @approximate_solution
    JS Developer. Angular\React\Vue\Ember
    А на программирование мне не хватает базовых знаний.

    Мне начать с фотошопа, видеоредактора или как?


    Здраствуйте, я хочу сделать яичницу, но у меня нет яиц в холодильнике. Мне лучше приседать? Или пойти побегать?

    Вам нужно -

    В частности, для движка Unity нужно знание языка C#. То есть должно быть понимание основ ООП, основных структур данных. Если говорить про среды разработки, то это могут быть как MS Visual Studio, так и другие сторонние решения, где вам удобно будет писать код.
    Ответ написан
    3 комментария
  • Какие законы нарушает принудительная регистрация без подтверждения?

    firedragon
    @firedragon
    Не джун-мидл-сеньор, а трус-балбес-бывалый.
    152 фз. Гдпр европейский закон о приватности, закон о навязчивой рекламе.
    Ответ написан
    Комментировать
  • После конвертации проекта Unity в apk файл нарушились настрой?

    GavriKos
    @GavriKos Куратор тега Unity
    Микропетпроджект - домашнее облако homeCloud
    90% что ваши частоты/скорости выполняются в Update, но не учитывают частоту его вызова.
    Стандартная практика:
    - ограничить фреймрейт
    - ВСЕ привязывать к deltaTime.

    Точнее без кода сказать нельзя
    Ответ написан
    2 комментария
  • Как процессор распознает длину команды?

    @d-stream
    Готовые решения - не подаю, но...
    Самое простое для понимания:
    например два самых старших бита кода команды определяют ее длину
    соответственно команды
    от 0000000 до 00111111 - будут однобайтовыми
    от 0100000 до 01111111 - будут двухбайтовыми
    от 1000000 до 10111111 - будут трехбайтовыми
    от 1100000 до 11111111 - будут четырехбайтовыми

    Но это не для 8080. Просто для понимания общего смысла.

    А так - на структуре процессора видимо попадался элемент "дешифратор команд" - собственно это его задача понять по коду команды, что означают последующие байты.

    2. Однобайтных команд у 8080 больше одной. Навскидку: NOP, HALT, INT3. RET*, сдвиги, обмен между регистрами

    3. если говорить о 8080 - то удобнее и понятнее даже не логически, а схемотехнически... а так - один из источников
    Ответ написан
    1 комментарий
  • Разработка сервера и возможности играть по сети для одиночной игры, в которой это не предусмотрено?

    NeiroNx
    @NeiroNx
    Программист
    Для начала надо знать как работают клиент-серверные игры, как работают читы на целевуцю игру. А потом работа с памятью приложения.
    Суть таких килиент серверов - что они пишут в память приложения игры, а приложение игры обрабатывает это как очередных npc, с заданными характеристиками, только их поведением управляет внешняя программа чезе запись и чтение памяти.
    Ответ написан
    Комментировать
  • Где можно продать идею игры?

    GavriKos
    @GavriKos Куратор тега Разработка игр
    Микропетпроджект - домашнее облако homeCloud
    Если проведено исследование рынка, сделан предварительный анализ дохода, монетизации, посчитаны расходы на реализацию и прочее прочее (там список очень немаленький), короче если есть бизнес-план - то продавайте студиям которые игры делают. Или инвесторам.
    Только я чет сомневаюсь что что то сделано.

    Если есть только ИДЕЯ и аж зудит ее воплотить - есть фриланс. Нанимайте програмистов.
    Если нет денег - то всегда есть хакатоны, форумы типа геймдев.ру ,всякие мероприятия где можно искать команду и прочее. ТОлько там все равно нужно много сил потратить, а не просто "придумать".
    Ответ написан
    Комментировать