; ( ) ( ) :
, ; offset - . . - , . , , . , : . . : DS, ES, CS SS.
, . : , , , . .
, , , , . ES 26h, SS - 36h, CS - 2Eh. , DS ( ).
assume DS
assume DS:data
- , DS.
assume ES
assume ES:data
( ), ES. ; - , .
. , , , . , , DS, , CS, . mem, :
mov BX,CS:mem
CS (2Eh).
: , , .. , . , .
|
|
, , . :
mov AX,0B800h;
mov ES,AX; ES
mov byte ptr ES:0,'!'; 1-
mov byte ptr ES:2,'!'; 2-
ES B800h, "!" 0 ( , 0), , 2 ( , .. ). ES: , . , , 26h.
,
mov byte ptr ES:0,'!'
-.
mov ES:0,'!'
, , , 21h, 0021h.
, , , ( "!") . , "!", ASCII , .. 21h, , .
, word ptr
mov word ptr ES:0,'!'
, . 002lh, 0 21h, 1 00h. 00h , ( ).
. , :
mov AL,'!'
mov ES:0,AL
- AL, (1 ) , - . ,
mov ES:0,AX
, .
ES. , DS , ES . DS:
mov AX,0B800h;
mov DS,AX; DS
mov byte ptr DS:0, '!';
, DS: , , DS.
, , .