Вопрос № 26331: Здаствуйте.
Не подскажите с чего мне начать, чтобы харошо владеть ассемблером , что для этого надо знать, кокие книги надо купить ,есть ли видео курс по ассемблеру, или видео лекции что бы научиться програмировать на ассемблере ,посаветыйте навич...Вопрос № 26351: Товарищи!
Дайте пожалуйста ссылку на информацию в инете.
Нужно модульное программирование на ассемблере!...Вопрос № 26352: Что нужно для организации задержки в WinXP?...Вопрос № 26353: Почему у меня в 8 главе предоставленная вами прога не кампелируется?
Win XP SP2
Ите что дани для практики перед прогай...
...
mov ax,3D00h
mov dx,offset File_name
int 21h
jc Error
mov Handle,ax
; файл открыт успешн...Вопрос № 26377: Товарищи неполучается! :-((
Мне нужно написать два модуля.
В модуле 1 нужно определить строковую переменную, а в
модуле 2 вывести ее на экран.
Программа должна быть COM....
Вопрос № 26.331
Здаствуйте.
Не подскажите с чего мне начать, чтобы харошо владеть ассемблером , что для этого надо знать, кокие книги надо купить ,есть ли видео курс по ассемблеру, или видео лекции что бы научиться програмировать на ассемблере ,посаветыйте навичку пожалуста .
Отвечает: Калашников О.А.
Здравствуйте, Романов Роман!
Зайдите на сайт kalashnikoff.ru, скачайте там архив по программированию "с нуля". Можете приобрести книгу "Ассемблер? Это просто! Учимся программировать". Эта книга даст Вам основы программирования на Ассемблере. Доходчиво и просто.
--------- Всё отлично!!!
Ответ отправил: Калашников О.А. (статус: *Админ)
Отправлен: 14.09.2005, 12:47
Отвечает: BOIL
Здравствуйте, Романов Роман!
Кроме того, что посоветовал господин Калашников О.А., учите "мат. часть" - прочитайте как можно больше о процессоре, который Вы собираетесь "учить жить" - ведь ассемблер и процессор неразделимы.
Удачи!..
Ответ отправил: BOIL (статус: 4-ый класс)
Отправлен: 14.09.2005, 12:54 Оценка за ответ: 4 Комментарий оценки: спасибо
Отвечает: Евгений Иванов
Здравствуйте, Романов Роман!
Для этого нужно взяться за какой-нибудь проект. Тогда будет практика и ты всему научишься.
--------- Что имеем - не храним, потерявши - плачем
Ответ отправил: Евгений Иванов (статус: Профессор)
Отправлен: 14.09.2005, 13:41
Отвечает: Sager
Здравствуйте, Романов Роман!
Во-первых научиться грамотно писать, во-вторых выучить английский, в-третьих запастись соответствующей литературой, начинать лучше конечно с рассылки Калашникова, параллельно с ней читать Питера Абеля "Программирование для IBM PC" и Зубкова "Ассемблер - язык неограниченных возможностей". Книги покупать не надо, все есть в сети. Сначало поучи асм немного в досе, затем переходи в винду. Также зайди на следующие сайты:
wasm.ru
intel.com
asm.shadrinsk.net
BOARD.WIN32ASMCOMMUNITY.NET - (запомни эту ссылку, она не
раз тебе пригодится)
FAQS.ORG.RU - некоммерческий проект, на котором ответы на многие вопросы найдет как начинающий пользователь, так и опытный специалист
Ответ отправил: Sager (статус: 7-ой класс)
Отправлен: 14.09.2005, 14:08 Оценка за ответ: 5 Комментарий оценки: Большое спасибо , на счет грамотного письма я торопился и не обратил внимание .
Отвечает: Master135
Здравствуйте, Романов Роман!
Для меня всегда была настольной Книга Абеля "АССЕМБЛЕР И ПРОГРАММИРОВАНИЕ ДЛЯ IBM PC"
кроме того Юров "Assembler: учебный курс" и приложение к ней со всеми командами, кроме того примеры легеньких программ с которых можно начать
А. В. Рощин "ОСНОВЫ СИСТЕМНОГО ПРОГРАММИРОВАНИЯ"
Всем известный Зубков.
Просто читать книги недостаточно, надо практиковатся - для начала сделать программу типа "Hello World", потом какой-нить консольный калькулятор, а вобщем задания для самостоятельных действий должны в том же Абеле быть.
Ответ отправил: Master135 (статус: 7-ой класс)
Отправлен: 14.09.2005, 16:07 Оценка за ответ: 5
Вопрос № 26.351
Товарищи!
Дайте пожалуйста ссылку на информацию в инете.
Нужно модульное программирование на ассемблере!
Отвечает: Boriss
Здравствуйте, Вася Пупкин!
Так это есть абсолютно в любом учебнике по ассемблеру
Какие у Вас есть, можно Вы не так смотрите, или не заметили, что в Вашем учебнике это называется по-другому?
--------- Прорвемся! (Быть может :(( )
Ответ отправил: Boriss (статус: Профессор)
Отправлен: 15.09.2005, 12:40
Отвечает: Bob Johnson
Здравствуйте, Вася Пупкин!
Обычно - функция Sleep.
Можно использовать WaitForSingleObject, если есть чего ждать :)
Ответ отправил: Bob Johnson (статус: Академик)
Отправлен: 14.09.2005, 16:14
Отвечает: Undertaker
Здравствуйте, Вася Пупкин!
Можно воспользоваться функциями API Sleep/SleepEx, однако квантом задержки в них является 1 мс. Для более коротких задержек можно использовать функции QueryPerformanceFrequency и QueryPerformanceCounter. Первая функция возвращает число тиков в секунду (примерно 1 000 000, поэтому можно замерять интервалы времени, меньшие 1 мс), а вторая - номер текущего тика. Но и у данного способа есть серьезный недостаток - поток не будет "спать". Придется организовывать цикл ожидания, во время которого поток будет
загружать процессор. За точность ведь нужно чем-то платить.
Ответ отправил: Undertaker (статус: 4-ый класс)
Отправлен: 15.09.2005, 01:18
Вопрос № 26.353
Почему у меня в 8 главе предоставленная вами прога не кампелируется?
Win XP SP2
Ите что дани для практики перед прогай...
...
mov ax,3D00h
mov dx,offset File_name
int 21h
jc Error
mov Handle,ax
; файл открыт успешно...
mov ah,3Eh
mov bx, Handle
int 21h
;файл закрыт
Error:
int 20h
...
Handle dw 0
...
Кампелируются но окно не поевляется чтобы прочитатьзаписать!
Помагите пожалуста.
Приложение:
Отправлен: 14.09.2005, 16:42
Вопрос задал: P0pdb (статус: Посетитель)
Всего ответов: 1 Мини-форум вопроса >>> (сообщений: 1)
Отвечает: Sager
Здравствуйте, P0pdb!
Какое еще окно? Прога считывает файл и закрывает его.
Можешь поставить перед int 20h следующее:
mov ah,10h
int 16h
чтобы консольное окно не закрывалось
Ответ отправил: Sager (статус: 7-ой класс)
Отправлен: 14.09.2005, 17:13
Вопрос № 26.377
Товарищи неполучается! :-((
Мне нужно написать два модуля.
В модуле 1 нужно определить строковую переменную, а в
модуле 2 вывести ее на экран.
Программа должна быть COM.