Здравствуйте - вот исзодник программы! Помогите пожалуйста поправить: мне нужно чтобы при нажатии на ентер не открывалось окно с ещё одним меню - а переходило бы на процедуру!
Вот исходник!
.model small
.code
P1 db ' Rabota 1$'
P2 db ' Rabota 2$'
P3 db ' Rabota 3$'
lencur db $-P3
TabAdr dw p1, p2, p3
len_adr=($-tabAdr)/2
TabKey db 48h, 50h, 01h, 1ch
Lenkey=$-TabKey
buf db 4000 dup(?)
Menu0:
str0_ db 9
stb0_ db 9
lvuStr0 db 7
LvuStb0 db 7
PnuStr0 db 13
PnuStb0 db 20
atrcur0 db 00011110b
atrfon0 db 00010111b
TabProc0 dw StrUp, StrDn, Esc_, enter_in
Menu1:
str1_ db 3
stb1_ db 20
lvuStr1 db 1
LvuStb1 db 18
PnuStr1 db 7
PnuStb1 db 30
atrcur1 db 01110000b
atrfon1 db 00010111b
TabProc1 dw StrUp, StrDn, Escp1, enter_
Menu2:
str2_ db 9
stb2_ db 20
lvuStr2 db 8
LvuStb2 db 18
PnuStr2 db 12
PnuStb2 db 31
atrcur2 db 01100000b
atrfon2 db 01010110b
TabProc2 dw StrUp, StrDn, Escp1, enter_
Menu3:
str3_ db 13
stb3_ db 20
lvuStr3 db 12
LvuStb3 db 18
PnuStr3 db 16
PnuStb3 db 31
atrcur3 db 01100000b
atrfon3 db 01010111b
TabProc3 dw StrUp, StrDn, Escp1, enter_
@Menu:
str_ db ?
stb_ db ?
lvuStr db ?
LvuStb db ?
PnuStr db ?
PnuStb db ?
atrcur db ?
atrfon db ?
TabProc dw ?,?,?,?
@lenmenu = $-@menu
start:
push @data
pop ds
lea si, Menu0
lea di, @Menu
call ChangeParams
mov ax, 0003h
int 10h
.code
push cs
pop ds
lea Si, Menu0
lea di, @Menu
call ChangeParams
enter_in:
call SaveScreen
cmp Si,0
je M1
cmp Si,2
je M2
cmp Si,4
je M3
M1:
push si
push di
lea si, Menu1
lea di, @Menu
call changeParams
pop di
pop si
jmp esc1
M2:
push si
push di
lea si, Menu2
lea di, @Menu
call changeParams
pop di
pop si
jmp esc1
M3:
push si
push di
lea si, Menu3
lea di, @Menu
call changeParams
pop di
pop si
jmp esc1
Честно сказать что за Ассемблер не знаю - вот можешь скачать его сдесь!
http://www.pafff.narod.ru/Asm.rar
Если я правильно тебя понял - то опций компиляции я никаких не использую - просто asm.exe и имя файла!
Потом tlink и имя файла!
Вот и всё!
Надеюсь я ответил на твой вопрос!