| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Asm для начинающих > резидентная прога, работающая с буквами |
| Автор: optik 13.11.2006, 23:28 | ||
| Здраствуйте! У меня есть прога "Резидентная прога, удаляющая с экрана гласные буквы" прога состоит из 2х файлов:
Вопрос следущий: мне нужна чтоб вся прога была на обычном ассеблере( если не ошибаюсь то во 2м файле исп-ся элементы макроассемблера) и мне многое там непонятно (например такие строки как: >> SAME <X>,<al,AL,Al,aL>,REGAX? >> IFB <LENG> >> OUTNUM <NUM>,<LENG>,1 Могли бы вы помочь переписать эту прожку на "обычный" ассемблер? или пояснить эту прожку? или помочь найти прожу для задания: "резидентная программа, заменяющая буквы a,b,c,d,e на знак "*"(также пойдёт и прожка:удаление гласных, согласных и др. букв, так как её я смогу переделать под свою)? |
| Автор: dumb 14.11.2006, 01:17 | ||
из второго файла использовался только макрос FINISH...
|
| Автор: optik 19.11.2006, 11:40 |
| dumb, респект! спасибо за помощь! а как надо запускать эту прожку правильно? в cmd можно? или придётся создавать загрузочную дискету и грузить комп с неё чтоб в дос попасть? (так как елси не ошибаюсь в Windows XP нет доступа к dos в явном виде..) |
| Автор: dumb 19.11.2006, 20:33 |
| если в cmd.exe запустить сначала что-нибудь DOS'овское(например, Turbo Debugger[td.exe]), то заработает. ну а с дискетки в дос - там сразу все путем будет... |
| Автор: optik 19.11.2006, 23:03 |
| оО) попробовал в досе с дискетки - сработало!) даже понравилось) тока долго это всё, пока перезагрузишь, опять виндоуз включишь... а вот про способ с td.exe я не особо понял. Можете пояснить? p.s. есть ли ещё способы запуска резидентных прог под windows xp? |
| Автор: dumb 20.11.2006, 04:14 |
winxp в своем dos-box'е неким образом "замораживает" таймерное прерывание(а может и еще какие-то тоже) до какого-то момента - момент этот наступает, видимо, при вызове какой-то функции dos'а или bios'а (неохота выяснять, от чего именно это зависит). вобщем, если запустить какое-либо приложение dos'а с интерфейсом(bc.exe/bp.exe/td.exe/итд итп), то прерывания "включаются". |
| Автор: optik 22.11.2006, 23:57 | ||
| dumb, спасибо разобрался) p.s. а ещё по ходу вопрос возник.. есть строчка установки счётчика для цикла loop
т.е. мы обрабатываем 2000 символов (хотя на самом деле помоему получается гораздо меньше) а можно сделать неограниченное кол-во символов для обработки? или предел должен быть? т.е. чтоб после введёных "2000 символов" обработка не заканчивалась... |