Компьютерный форум
Правила
Вернуться   Компьютерный форум > Форум программистов
Перезагрузить страницу Код пролога в С-подобных процедурах
Ответ
 
Опции темы Опции просмотра
  (#1 (permalink)) Старый
ustin_7 ustin_7 вне форума
Новичок
 
Сообщений: 2
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Регистрация: 12.05.2008
По умолчанию 12.05.2008, 11:40

Здравствуйте !
Вопрос касается С-подобных процедур: нужен ли код пролога и эпилога в них или транслятор сгенерирует их автоматически при указании модификатора языка proc с ? Код - рабочий, но если удалить код пролога и эпилога из вызываемого модуля, то не работает. TASM4, WinXP
Спасибо !

;вызываемый модуль
model small
extrn string_1:byte,string_2:byte
public _sub
.code
_sub proc с
arg offset_str2:word,offset_str1:word ;offset_str2 [bp+4], offset_str2 [bp+6]
local x:byte,y:byte ;x [bp-1], y [bp-2]
; push bp
; mov bp,sp

mov dx,offset_str1
mov ah,09h
int 21h
mov dx,offset_str2
mov ah,09h
int 21h

sub sp,02h
mov x,01h
mov y,02h

mov al,x
add al,y
add al,30h
mov ah,0Eh
int 10h

; mov sp,bp
; pop bp
ret
_sub endp
end

;Вызывающий модуль
.model small
extrn _sub:far
public string_1,string_2
.stack
.data
string_1 db 'Local variable $'
string_2 db '1+2=$'
.code
main proc far
start: mov ax,@data
mov ds,ax
push offset string_1
push offset string_2
call _sub
add sp,04h
exit: mov ax,4C00h
int 21h
main endp
end start
Ответить с цитированием
  (#2 (permalink)) Старый
ustin_7 ustin_7 вне форума
Новичок
 
Сообщений: 2
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Регистрация: 12.05.2008
По умолчанию 12.05.2008, 23:53

Ошибка вкралась ...
Проблема решена:

.model small,c

_sub proc far с
Ответить с цитированием
Ads
Ответ

Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Выкл.
HTML код Выкл.
Trackbacks are Вкл.
Pingbacks are Вкл.
Refbacks are Выкл.


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Методика преподавания Пролога SergeySS Prolog 82 25.03.2014 20:01
Как скачать видео с Youtube и подобных сайтов? allieoksana Любые вопросы от новичков 4 01.12.2011 23:36
Haskell после Пролога? pavelr Prolog 5 24.03.2011 22:29
русификатор для пролога куку Prolog 1 05.12.2010 11:55
Mailspect - Новое программное решение для Unix подобных систем. jr45 LINUX 0 01.10.2010 01:30
Компиляторы Пролога Lisenok Prolog 12 03.10.2008 20:05
Где найти информацию о хранимых процедурах roman83 MSSQL Server 1 04.10.2006 18:18
Приведение подобных членов Madgeniy Delphi 0 06.04.2006 12:01
Скажите как работать со слоями в netscape-подобных браузерах 5lim DHTML, JavaScript, VBScript 2 24.02.2006 01:33
Использование group by в хранимых процедурах Interbase John Maison Другие СУБД 1 18.09.2004 14:32
Вызов Timer в разных процедурах Mew Delphi 2 17.09.2004 06:58



Powered by vBulletin® Version 3.8.7
Copyright ©2000 - 2018, Jelsoft Enterprises Ltd.
Нardforum.ru - компьютерный форум и программирование, форум программистов