Три вопроса по Ассемблеру

Только начал программить на МАСМе(также есть ТАСМ)Возникло несколько вопросов.Нарыл кучу лит-ры.Но.. 1)Почему не хочет компилить*.asm, в чем может быть трабла? 2)Стек, я так понял, это то же что и массив? 3)В теории описывается программирование На 86-486 процах. Но у нас-то не такие..Вот это дорубить не могу.
9 ответов

1) чтобы скомпилировать *.asm тебе надо его преобразовать в *.obj 2)Стек это область памяти куда записываются в обратном порядке выполняния подпрограммы 3)Учи сначала на этих потом перейдешь на 32х


1) чтобы скомпилировать *.asm тебе надо его преобразовать в *.obj 2)Стек это область памяти куда записываются в обратном порядке выполняния подпрограммы 3)Учи сначала на этих потом перейдешь на 32х
Спасибо за ответ Romanus!!!1)алгоритм преобразования в com(exe) я знаю.Пишу в блокноте код, сохраняю в ASM-файл, (для удобства MASM.exe,LINK.exe,LM.exe кинул в %WINdir%),пишу в CMD Masm <Путь к файлу>ENTER..Говорит "cannot open file"Что только не прбовал, ничего не получается. 3)Кстати вот!ОС у нас 32х разр, а проц у меня 64 разрядный(Atlon 64).Тогда получается,что процессор не использует все свои возможности?Или я не так это понимаю. Если можно ответте плз поподробнее. ЗЫ:извините за (я думаю)глупые вопросы..Знать ОЙ как ХОЧЕТСЯ.А в каких-то источниках таких мелочей не найдешь.


1. нельзя кидать эти файлы туда! читай http://programmersforum.ru/showthread.php?t=3318 особенно сообщение #12 2. правильно: не полностью, потому что у тебя установлена 32 битная система, а она даже не знает что сущестуют 64 битные процы, установи 64 битную систему возможности проца будут использованы полностьючитай внимательно: 1.Реальный режим – это режим, в который переходит процессор после включения или перезагрузки. Это стандартный 16 разрядный режим, в котором доступно только 1 МБ физической памяти и возможности процессора используются примерно только на 10%. В этом режиме доступны все регистры, но использовать их в этом режиме по прямому их назначению нельзя, т.е. можно, но не все. Иногда этот режим называют режимом реальных адресов, потому что в этом режиме нельзя активировать механизм трансляции виртуальных адресов в физические, т.е. все адреса к которым обращается программа физические. 2.Защищённый режим – это 32-х разрядный режим, разумеется для x86 процессоров этот режим главный. В этом режиме 32 разрядная операционная система может получить максимальную отдачу от процессора, разумеется, если она это захочет. В этом режиме можно получить доступ к 4 гигабайтному физическому адресному пространству, если она, конечно, установлена на мат. плате, и при включении специального механизма трансляции адресов можно получить доступ к 64 ГБ физической памяти. В защищённый режим можно перейти только из реального режима. Защищённый режим так называется, потому что в этом режиме можно защитить данные операционной системы от приложений. 3.64 разрядный режим – это собственно сам 64 разрядный режим, по своему устройству почти полностью сходен с защищенным режимом. В этом режиме можно получить доступ к 2^40(у Intel процессоров) или 2^52 (у AMD процессоров) байтам физической памяти и к 2^64 байтам виртуальной памяти (но на нынешних процессорах могут транслироваться только младшие 48 бит виртуального адреса, т.е. доступны только младшие 256 Терабайт виртуального адресного пространства). В этот режим можно перейти только из защищённого режима.


Блин, даже не знаю, как благодарить тебя rpy3uH!!!Спасибо огромнейшее и низкий поклон!!! На счет компила и линковки я уже разлбрался..внатуре тупил.. А вот про режимы ты мне расписал по-красоте!!Слушайте, если не трудно выложите несколько ссылок на литературу с подобной инфой.Тобиш с инфой о "причине",а не о "следствии". Я имею ввиду информ.где описаны подобные аспекты-
1.Реальный режим – это режим, в который переходит процессор после включения или перезагрузки. Это стандартный 16 разрядный режим, в котором доступно только 1 МБ физической памяти и возможности процессора используются примерно только на 10%. В этом режиме доступны все регистры, но использовать их в этом режиме по прямому их назначению нельзя, т.е. можно, но не все. Иногда этот режим называют режимом реальных адресов, потому что в этом режиме нельзя активировать механизм трансляции виртуальных адресов в физические, т.е. все адреса к которым обращается программа физические.
"Мелочи" в технологии!!!Вот, что мне нужно!!!


rpy3uHТебе questions(забыл,как по русски) 1)Реальный -т.е. DOS режим? Так? 2)Следовательно реальный-WIN?.. ...ли я все-таки не воткнул?.. Кстати знаю такую вещь. //Ты скорее всего тоже знаешь WinXP 64bit-ыеособого прироста в производительности не дают.//Заметить мы отличия не сумеем. А вот приложения некоторые дадут о себе знать..глюками.


Блин, даже не знаю, как благодарить тебя rpy3uH!!!Спасибо огромнейшее и низкий поклон!!!
благодарности делаются очень легко: есть значок весов на него нажимаешь и пишешь отзыва теперь по теме:информация есть на сайтах intel.com и amd.com, на великом и могучем ты врядли найдёшь нормальную инфу смотри http://programmersforum.ru/showthread.php?t=3103Windows работает в защищённом режиме64 бит даёт производительность при вычислениях с плавающей точкойпараметр производительности проги и ОС зависит ещё от програмистаp.s. читай для чайников: http://programmersclub.ru/assembler0


Инфы у меня куча. Моя проблема в том, что изучая Book 70% я понимаю легко..Но вот встречаются некоторые фразы(автор забывает, что ее надо объяснить(поэтому я спрашивал инфу-"причину")), которые я понимаю только интуитивно. А интуиции почему-то я очень не доверяю..Поэтому мне нужно подтверждение.. Еще живу блин в глуши, не у кого спросить. rpy3uH. заметил, что ты отлично разбираешься(судя по другим темам, не только по АСМУ). Какой у тебя опыт? Как быстро дается?


Главное тяга к знаниям и интерес!!!! если тебе интересно значит всё будет пучком! а ещё не менее важное - знание английского! сайты intel.com amd.com: официальная документация там есть абсолютно всё: как, какая команда, что делает, откуда, зачем, почему.........


Можно, если будут возникать какие-то вопросы, я тебе в сразу в личку буду писать?Да и так наставить меня на путь истинный