Subversion Repositories Kolibri OS

Rev

Rev 485 | Rev 3527 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 485 Rev 3064
Line 1... Line -...
1
;
-
 
2
;   à¨¬¥à ¯à®£à ¬¬ë ¤«ï MenuetOS
1
;   à®á⮩ ¯à¨¬¥à ¯à®£à ¬¬ë ¤«ï KolibriOS
3
;   ®§¢ã稢 ¥â ª®¤ ­ ¦ â®© ª« ¢¨è¨ ;)
2
;   ®§¢ã稢 ¥â ª®¤ ­ ¦ â®© ª« ¢¨è¨
4
;
3
;
5
;   Š®¬¯¨«¨à®¢ âì FASM'®¬
4
;   Š®¬¯¨«¨à®¢ âì FASM'®¬
-
 
5
;        Œ®¦­® ®âªàëâì example.asm ç¥à¥§ ¯à®£à ¬¬ã FASM (¥ñ ïà«ëª ¥áâì
-
 
6
;        ­  à ¡®ç¥¬ á⮫¥)
-
 
7
;        € ¬®¦­® ¯à®áâ® ­ ¦ âì F9 ¢ Tinypad'¥. ‹®£ ª®¬¯¨«ï樨 
-
 
8
;        ®â®¡à ¦ ¥âáï ­  ¤®áª¥ ®â« ¤ª¨ (¯à®£à ¬¬  BOARD)
-
 
9
;
-
 
10
;   —â® ¢ ¦­® §­ âì ¯à¨ ¯à®£à ¬¬¨à®¢ ­¨¨ ¯®¤ Š®«¨¡à¨:
-
 
11
;        ®¬¥à ä㭪樨 ¯®¬¥é ¥âáï ¢ ॣ¨áâà eax.
-
 
12
;        ‚맮¢ á¨á⥬­®© ä㭪樨 ®áãé¥á⢫ï¥âáï ª®¬ ­¤®© "int 0x40".
-
 
13
;        ‚ᥠॣ¨áâàë, ªà®¬¥ ® 㪠§ ­­ëå ¢ ¢®§¢à é ¥¬®¬ §­ ç¥­¨¨,
-
 
14
;        ¢ª«îç ï ॣ¨áâà ä« £®¢ eflags, á®åà ­ïîâáï.
-
 
15
;
-
 
16
;    à¨¬¥à:
-
 
17
;        mov eax, 1    ;”ã­ªæ¨ï 1 - ¯®áâ ¢¨âì â®çªã ¢ ®ª­¥
-
 
18
;                      ;ᯨ᮪ á¨áä㭪権 á¬. ¢ DOCPACK - sysfuncr.txt
-
 
19
;        mov ebx, 10   ; ª®®à¤¨­ â  x=10
-
 
20
;        mov ecx, 20   ; ª®®à¤¨­ â  y=10
-
 
21
;        mov edx, 0xFFFfff ;梥â â®çª¨
-
 
22
;        int 0x40      ;¢ë§¢ âì äã­ªæ¨î
6
;
23
;
7
;   ‘¬. â ª¦¥:
-
 
8
;     template.asm  -  ¯à¨¬¥à ¯à®á⥩襩 ¯à®£à ¬¬ë (­®¢ë©!)
24
;    ’®¦¥ á ¬®¥ á ¨á¯®«ì§®¢ ­¨¥¬ ¬ ªà®á :
9
;     rb.asm        -  ª®­â¥ªáâ­®¥ ¬¥­î à ¡®ç¥£® á⮫ 
25
;        mcall 1, 10, 20, 0xFFFfff
10
;     example2.asm  -  ¯à¨¬¥à ¬¥­î ¨ ¤®¯®«­¨â¥«ì­ëå ®ª®­
-
 
11
;     example3.asm  -  ¯à¨¬¥à ¬¥­î, ॠ«¨§®¢ ­­®£® ¯®-¤à㣮¬ã
-
 
12
;---------------------------------------------------------------------
26
;---------------------------------------------------------------------
Line 13... Line 27...
13
 
27
 
14
  use32              ; ¢ª«îç¨âì 32-¡¨â­ë© ०¨¬  áᥬ¡«¥à 
28
  use32              ; ¢ª«îç¨âì 32-¡¨â­ë© ०¨¬  áᥬ¡«¥à 
Line 18... Line 32...
18
  dd     0x01        ; ¢¥àá¨ï § £®«®¢ª  (¢á¥£¤  1)
32
  dd     0x01        ; ¢¥àá¨ï § £®«®¢ª  (¢á¥£¤  1)
19
  dd     START       ;  ¤à¥á ¯¥à¢®© ª®¬ ­¤ë
33
  dd     START       ;  ¤à¥á ¯¥à¢®© ª®¬ ­¤ë
20
  dd     I_END       ; à §¬¥à ¯à®£à ¬¬ë
34
  dd     I_END       ; à §¬¥à ¯à®£à ¬¬ë
21
  dd     0x1000      ; ª®«¨ç¥á⢮ ¯ ¬ïâ¨
35
  dd     0x1000      ; ª®«¨ç¥á⢮ ¯ ¬ïâ¨
22
  dd     0x1000      ;  ¤à¥á ¢¥à設ë áâíª 
36
  dd     0x1000      ;  ¤à¥á ¢¥à設ë áâíª 
23
  dd     0x0         ;  ¤à¥á ¡ãä¥à  ¤«ï ¯ à ¬¥â஢ (­¥ ¨á¯®«ì§ã¥âáï)
37
  dd     0x0         ;  ¤à¥á ¡ãä¥à  ¤«ï ¯ à ¬¥â஢
24
  dd     0x0         ; § à¥§¥à¢¨à®¢ ­®
38
  dd     0x0         ; § à¥§¥à¢¨à®¢ ­®
Line 25... Line 39...
25
 
39
 
26
include 'lang.inc'
40
include 'lang.inc'
Line 27... Line 41...
27
include '..\..\..\..\macros.inc' ; ¬ ªà®áë ®¡«¥£ç îâ ¦¨§­ì  áᥬ¡«¥à騪®¢!
41
include 'macros.inc' ; ¬ ªà®áë ®¡«¥£ç îâ ¦¨§­ì  áᥬ¡«¥à騪®¢!
28
 
42
 
29
;---------------------------------------------------------------------
43
;---------------------------------------------------------------------