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 .
|
|