В общем моя программа довольно великовата, чтобы всё выкидывать сюда в текстовое поле. Поэтому я приложил архив с файлами. Программа состоит из нескольких файлов, это всё для большей структурированности кода.
Короче :
файлы с расширением .mac -- файлы с макросами
файлы с расширением .pro -- файлы с процедурами
файлы с расширением .dat -- файлы с данными (то, что должно быть в разделе data)
файлы с расширением .con -- файлы с константами
Вот код главного файла программы:
Код: Выделить всё
ifndef __PROGRAM__
__PROGRAM__ = 1
include pseudo.mac
include tools.con
include tools.mac
include menu.mac
include books.con
include books.mac ; если это закомментировать то будет линковаться
.model huge
.stack 500
.data
include tools.dat
include books.dat ;если это закомментировать то будет линковаться
n1 db 'case1$'
n2 db 'case2$'
n3 db 'case3$'
n4 db 'case4$'
menuText db ' 1) menuItem1',RN
db ' 2) menuItem2',RN
db ' 3) menuItem3',RN
db ' 4) menuItem4',RN,'$'
.code
include tools.pro
include books.pro ; если это закомментировать то будет линковаться
proc1 proc
print n1
ret
endp
proc2 proc
print n2
ret
endp
proc3 proc
print n3
ret
endp
proc4 proc
print n4
ret
endp
begin:
_prolog
menu 0, menuText, 4
menuItem 0, 0, proc1, 4
menuItem 0, 1, proc2, 4
menuItem 0, 2, proc3, 4
menuItem 0, 3, proc4, 4
_finish
end begin
ENDIF
Ща в следующих нескольких постах дам tlink и tasm, а то большие слишком они.
--------------------------------------------------------------------------------
Добавлено сообщение
--------------------------------------------------------------------------------
Короче, вот ссылка на архив со всей рабочей папкой:
http://postdownload.filefront.com/13656 ... c47d9dae31