Asem

  • Автор темы xellga
  • Дата начала
X

xellga

#1
Как с помощью безусловного перехода jmp изменить пограмму чтоб она обрабатывалась 1 раз.
программа такая :
.model tiny
.code
.386
org 100h
start:
mov eax,20
mov ebx,8
push eax
push ebx
call my_subroutin
pop ebx
pop eax
my_subroutin proc near
mov eax,a
mov ebx,2
mul ebx
mov flag,eax
mov ebx,4
mov eax,b
mul ebx
add eax,flag
add eax,b
add eax,c
mov ebx,-1
mul ebx
and eax,1111111110000011b
or eax, 0000000001100011b
ret
a dd -6
b dd -4
c dd -16
flag dd ?
my_subroutin endp
end start
 
A

alexsid

#2
перед этой строкой надо jmp ставить на конец проги
Код:
 my_subroutin proc near
хотя это не корректно
для завершения ком прог надо вызывать прерывание 21h с параметром 4C00 вроде
точно не помню