Begin:
mov ah,10h
int 16h
cmp al,'y'
jz Sym
NON:
mov ah,9
mov dx,......
int 21h
int 20h
Sym:
-//-//-//
-//-/--/
jmp NON
Begin:
mov ah,10h
int 16h
cmp al,'y'
jz Sym
mov ah,9
mov dx,......
int 21h
int 20h
Sym:
-//-//-//
-//-/--/
ret
ret
To: suriv, сам же и ответил на свой вопрос:
retвозврат ближний\дальний из процедуры
работа команды зависит от типа процедуры
команда последовательно последовательно востанавливает из стека
ip cs для процедур дальнего типа или ближнего просто ip
----------
так вот в стек ты сам можешь положить что нибудь поэкперементируй
и посмотри в отладчике
----------
формат COM
программа зациклится
code segment
assume cs:code,ds:code,ss:code
org 100h
start:
mov ax,100h
push ax
ret
code ends
end start
т.е RET это что-то типа: прогрмма достает из стека адрес и переходит на него..
а если в стеке ничего нету то в конце проги можно вместо INT20h поставить RET и программа тоже завершиться.. (говорят лучше так делать (ну с помощью RET))
ну дык поэксперементируй и смотри в отладчике
можно использовать маш-ный код
0c3h - близкий
0cbh - дальний
т.е. прямо в код вставить
db 0c3h
; или
db 0cbh