.


:




:

































 

 

 

 





1. , ( ):

JZ 40h

, 40h.

2. .

JMP [BX + SI]

, , BX SI.

 

1 ( )

, ( ) .

, :

var ia,ib,ic: Smallint;

 

Begin

ia:= 5;

ib:= 3;

ic:= ia + ib;

end;

 

 
 

( ) (16 ) Smallint. 5, 3, 5 + 3. ( . )

 

1

.

 

1. ( )

0044C878 66705D8FB440005 mov word ptr [ia], $0005

           
     
 

 


, , , 0044C878h. ( , ).

. , . (, .) , , ( ia 0044FBD8h) ( 5 0005).

. MOV . word ptr , , , , (, Smallint 16 ). [ia] ia. $0005 ( $ ).

5 ia,

ia:= 5;

2. :

0044C881 66705DAFB440003 mov word ptr [ib], $0003

0044C881 ( , ). 3 ib, .

3. :

0044C88A 66A1D8FB4400 mov ax, [$0044fbd8]

, 0044fbd8h ( ia, 5) AX.

4. :

0044C890 660305DAFB4400 add ax, [ib]

AX , ib ( ib 3).

:

5. 0044C897 66A3DFB4400 mov [$0044fbd], ax

AX ( ) 0044FBDh, i. , :

ic:= ia + ib;

2 ( )

, .

var ia,ib,ic: Smallint;

:

Begin

for ia:= 0 to 4 do

ib:= ib + ia;

end;

 

 
 

.. ia, 0 4, ib ia ( ). .

2

 

( , ).

1. ia :

004D998 mov word ptr [ia], $0000

ia 0. , word ptr , .

2.

004D9A1 mov ax, [$00450bd8]

ia, 00450BD8h, ax, .

3.

004D9A7 add [ib], ax

ib ax (, ia).

ib:= ib + ia;

 

4. ia :

004D9AE inc [ia]

inc ia.

5. ia :

004D9B5 cmp word ptr [ib], $05

cmp ib 5, .

6. .

004D9BD jnz -$1e

jnz (, ) (004D9A1h), . . : 004D9BFh ( ) , -1Eh, 004D9A1h. , ia 5 .





:


: 2015-11-05; !; : 851 |


:

:

, ,
==> ...

1221 - | 1208 -


© 2015-2024 lektsii.org - -

: 0.017 .