- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу

Зачем быть уникальным в мире, где все можно скопировать
Почему так важна уникальность текста и как она влияет на SEO
Ingate Organic
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
Показал задачку брату-программеру. Вот его ответ.
Вот написал программу на Assembler. И вот думаю знает ли ктото здесь этот язык программирования. Но здесь есть 1 ошибка. Какая?
Начнем по порядку..
.model flat, STDCALL
если так нравится masm то почему же не использовать invoke? иначе STDCALL не нужен
extrn ExitProcess : proc
extrn MessageBoxA : proc
extrn GetComputerNameA : proc
зачем заниматься объявлением процедур которые уже объявлены?
buflen dd 256
указывать нужно 255, т.к. строка входит в конце с нулевым символом, а то может быть переполнение буфера, а это баг..
push 40h
не нужно так писать, а то у людей возникают подозрения в правильности кода ;), чем не нагляднее (MB_OK or MB_ICONINFORMATION)?
ну и вообще код нужно объявлять как процедуру..
вообщем имеем, тот же самый код:
////////////////////////////////
.386
.model flat, stdcall
include windows.inc
include user32.inc
include kernel32.inc
includelib user32.lib
includelib kernel32.lib
.data
buflen dd 255
hello_title db " title ", 0
hello_message db "Computer Name: "
user_name db 256 dup (0)
.code
main proc
invoke GetComputerName, addr user_name, addr buflen
invoke MessageBox, 0,addr hello_message, addr hello_title, MB_OK or MB_ICONINFORMATION
invoke ExitProcess, 0
main endp
end main
////////////////////////////////
Удачи!
про переполнение буфера я в самом начале сказал, оветили - мимо :-)
так что вероятно в коде уже 2 бага :-))
вообщем имеем, тот же самый код:
////////////////////////////////
.386
.model flat, stdcall
include windows.inc
include user32.inc
include kernel32.inc
includelib user32.lib
includelib kernel32.lib
.data
buflen dd 255
hello_title db " title ", 0
hello_message db "Computer Name: "
user_name db 256 dup (0)
.code
main proc
invoke GetComputerName, addr user_name, addr buflen
invoke MessageBox, 0,addr hello_message, addr hello_title, MB_OK or MB_ICONINFORMATION
invoke ExitProcess, 0
main endp
end main
////////////////////////////////
ай яй яй!!! :) :) ошибка проще некуда.....а вы не знаете? это что то 😂 😂 😂
[потер. ошибся]