Программа написана на C++ и имеет процедуру, которая оформлена в виде ассемблерной вставки и принимает параметры через стек. То есть: int a; int b; cin >> a >> b; c=proc(a,b) Параметры в стек передаются справа налево (по соглашению о связях) А какой размер у этого стека ?
зависит от настроек компилятора/линкера. какой компилятор? какие опции линкера? какая ос? например, для ОС Windows и линкера mslink дефолтный размер стека 1Мб. у драйверов ядра в виндоус - 12кб
Компилятор - MASM. В начале ассемблеровской программы стоит .386 Может быть, это как-то влияет на размер стека? А если я поставлю .586?
нет это влияет на набор инструкций. читайте хелп к масму и задавайте в командной строке. все равно масм юзает тот же мслинк, где стек задается через /STACK:XXXXX