|

JavaMatlabPhpHtmlJavaScriptCSSC#Delphi 1


Linux Unix AutoCAD 3D Access Orcad

, . , , , , .

: . ( ) . . , , , . . , .

, , , , , , . , , .

. , . . , , . . .
. TF. 'TF, 1 . , TF . TF .

, . INT 3 ( 3 ). 3 ( ) , INT 3 , .

, INT 3, ( INT 3 1 , INT n ). INT.

, INTEL 80386/80486 . , . :

  • ;
  • ;
  • .

INTEL 80386/80486 -. , , , , ( 8086 IOPL < 3).

 

, . ( ), .

, - . , , . , ( ). , , . , - .

, . , . 4.1 (-) . , ( -). (-).

????????????????????????
?   ?
?) ࠠ ?
? jmp m mov ax,offset m ; ꠠ ?
? . . . push ax ; . ?
? ret ; . ?
? . . . ?
? m:. . . m: . . . ?
? . . . . . . ?
?) ?
? call subr mov ax,offset m ; ꠠ ?
? . . . push ax ; . ?
? . . . jmp subr ; - ?
? . . . m: . . . ; . ?
? subr: subr: . . . ?
?) 堠 ?
? int 21h pushf ; . ?
? . . . xor si,si ?
? mov es,si ?
? call dword ptr es:[21h*4] ?
? . . . ?
?) ?
? . . . . . . ; ?
? ret pop bx ; ?
? jmp bx ; .?
? . . . . . . ?
?) ?
? iret mov bp,sp ; ?
? jmp dword ptr [bp] ; -?
? . . . . . . ; . ?
? add sp,4 ; . ?
? popf ?
? . . . ?
? ߠ ?
?) ࠠ ?
? mov word ptr cs:m+1,1234h ; 1234h ?
? . . . ; 0000 -?
? m: jmp 0000h ; ࠠ ?
? . . . ?
?) ?
? mov word ptr cs:m+1,es ; / ?
? mov word ptr cs:m+3,5678h ; 0000 5678h ?
? . . . ?
? m: call far 0000h ?
? . . . ?
?) ࠠ ?
? mov bx,1234h ?
? jmp dword ptr cs:[bx] ?
? . . . ?
?) ?
? les si,dword ptr cs:subr ?
? call word ptr es:[si] ?
? . . . ?
?) ?
? and byte ptr cs:m,0EFh ; 4- m?
? . . . ?
? m: push ax ; INC AX ?
? . . . ?
??????????????????????????????????????????????????????????????
. 4.1

, . , . 4.1 () m: PUSH AX ( AX ), 50h (01010000b), (4-) , INC AX 40h (01000000b, AX 1) - , .

. "" (, Sourcer), "" ( ), , , .

- , , , , . . , MOV AX,BX PUSH BX POP AX - ( BX AX), CALL adr PUSH IP+3 JMP adr. 5.1 (, ).

 

5.1

????????????????????????????????????????????????
? 䠠 ? 䠠 ?
????????????????????????????????????????????????
? : ?
????????????????????????????????????????????????
? mov op1,op2 ? push op2 ?
? ? pop op1 ?
????????????????????????????????????????????????
? xchg op1,op2 ? push op1 ?
? ? push op2 ?
? ? pop op1 ?
? ? pop op2 ?
????????????????????????????????????????????????
? lds r,dword ptr op ? mov r,word ptr op ?
? ? mov ds,word ptr op+2?
????????????????????????????????????????????????
? les r,dword ptr op ? mov r,word ptr op ?
? ? mov es,word ptr op+2?
????????????????????????????????????????????????
? : ?
????????????????????????????????????????????????
? add op1,op2 ? xchg op2,ax ?
? ? add op1,ax ?
? ? xchg op2,ax ?
????????????????????????????????????????????????
? adc,sub,sbb . ? add ?
????????????????????????????????????????????????
? inc op ? add op,1 ?
????????????????????????????????????????????????
? dec op ? sub op,1 ?
????????????????????????????????????????????????
? : ?
????????????????????????????????????????????????
? and,or,xor . ? add ?
????????????????????????????????????????????????
? not op ? xor op,0ff(ff)h ?
????????????????????????????????????????????????
? : ?
????????????????????????????????????????????????
? rep movsb ? push ax ?
? ? m: mov al,[si] ?
? ? mov es:[di],al ?
? ? inc si ?
? ? inc di ?
? ? loop m ?
? ? pop ax ?
????????????????????????????????????????????????
? repe(repne) cmpsb ? push ax ?
? ? m: mov al,[si] ?
? ? cmp al,es:[di] ?
? ? jne(je) m1 ?
? ? inc si ?
? ? inc di ?
? ? loop m ?
? ? m1: pop ax ?
????????????????????????????????????????????????
? lodsb ? mov al,[si] ?
? ? inc si ?
????????????????????????????????????????????????
? stosb ? mov es:[di],al ?
? ? inc di ?
????????????????????????????????????????????????
? shift op,cnt ? push cx ?
? ? mov cx,cnt ?
? ? m: shift op,1 ?
? ? loop m ?
? ? pop cx ?
????????????????????????????????????????????????
? : ?
????????????????????????????????????????????????
? j() loc ? jn() loc1 ?
? ? jmp loc ?
? ? loc1: . . . ?
????????????????????????????????????????????????
? loop loc ? dec cx ?
? ? jne loc ?
????????????????????????????????????????????????
? jmp addr ? push addr ?
? ? ret ?
????????????????????????????????????????????????
? jmp dword ptr addr ? push addr+2 ?
? ? push addr ?
? ? retf ?
????????????????????????????????????????????????
? call addr ? push m ?
? ? jmp addr ?
? ? m: . . . ?
????????????????????????????????????????????????

C: op, op1, op2 - ; r - -; shift - ; cnt - ; loc - ; addr - .

, , . "". , . - .

, . NOP ( PUSH - POP MOV AX,AX).

: 15521






php mysql



C


 


? :

, ? Google !

 
 

© life-prog.ru .