Знаете что такое "черный ящик"? В свое время разрабатывая 32-битную графическую ОС специалисты из Майкрософт решили, что она должна работать по принципу "черного ящика", т.е., программистам теперь не нужно вникать в работу "железа" в компьютере, достаточно знать где и как применять API-функции в программе. У этого принципа несомненно много плюсов, но и минусов тоже хватает - все больше отдаляясь знания принципов работы процессора, памяти, стека и т.п., программисты много теряют в скорости, размерах, функциональности своих приложений. При помощи оконного приложения с тремя кнопками написанного на ассемблере, попробуем немного приоткрыть завесу тайн. т.е., NULL это 0, и можно использовать 0, во многих случаях, вместо него. MessageBoxA ожидает на входе однобайтную строку в формате ASCII, а MessageBoxW ожидает двухбайтную строку в формате Unicode Программа написана на FASMе, если вместо русских букв вдруг будут кракозябры подключите, в "шапке" программы, библиотеку с русским шрифтом стро