Subversion Repositories Kolibri OS

Rev

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

Rev 7650 Rev 8812
Line 1... Line 1...
1
;   à®á⮩ ¯à¨¬¥à ¯à®£à ¬¬ë ¤«ï KolibriOS
1
;   à®á⮩ ¯à¨¬¥à ¯à®£à ¬¬ë ¤«ï KolibriOS
2
;   ®§¢ã稢 ¥â ª®¤ ­ ¦ â®© ª« ¢¨è¨
2
;   ®§¢ã稢 ¥â ª®¤ ­ ¦ â®© ª« ¢¨è¨
3
;
3
;
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      ;¢ë§¢ âì äã­ªæ¨î
-
 
23
;
-
 
24
;    ’®¦¥ á ¬®¥ á ¨á¯®«ì§®¢ ­¨¥¬ ¬ ªà®á :
-
 
25
;        mcall 1, 10, 20, 0xFFFfff
-
 
26
;---------------------------------------------------------------------
4
;---------------------------------------------------------------------
Line 27... Line -...
27
 
-
 
-
 
5
 
28
  use32 	     ; ¢ª«îç¨âì 32-¡¨â­ë© ०¨¬  áᥬ¡«¥à 
6
  use32
Line 29... Line 7...
29
  org	 0	     ;  ¤à¥á æ¨ï á ­ã«ï
7
  org    0
30
 
8
 
31
  db	 'MENUET01'  ; 8-¡ ©â­ë© ¨¤¥­â¨ä¨ª â®à MenuetOS
9
  db     'MENUET01'
32
  dd	 1	     ; ¢¥àá¨ï § £®«®¢ª  (¢á¥£¤  1)
10
  dd     1
33
  dd	 START	     ;  ¤à¥á ¯¥à¢®© ª®¬ ­¤ë
11
  dd     START
34
  dd	 I_END	     ; à §¬¥à ¯à®£à ¬¬ë
12
  dd     I_END
35
  dd	 MEM	     ; ª®«¨ç¥á⢮ ¯ ¬ïâ¨
13
  dd     MEM
36
  dd	 STACKTOP    ;  ¤à¥á ¢¥à設ë áâíª 
14
  dd     STACKTOP
Line 37... Line 15...
37
  dd	 0	     ;  ¤à¥á ¡ãä¥à  ¤«ï ¯ à ¬¥â஢
15
  dd     0
38
  dd	 0	     ; § à¥§¥à¢¨à®¢ ­®
16
  dd     0
Line 39... Line -...
39
 
-
 
40
include "lang.inc"
-
 
41
include "../../macros.inc" ; ¬ ªà®áë ®¡«¥£ç îâ ¦¨§­ì  áᥬ¡«¥à騪®¢!
-
 
Line 42... Line 17...
42
 
17
 
Line 43... Line 18...
43
;---------------------------------------------------------------------
18
include "lang.inc"
Line 825... Line 800...
825
 
800
 
Line 826... Line 801...
826
    mcall 12, 1       ; äã­ªæ¨ï 12: á®®¡é¨âì Ž‘ ® ­ ç «¥ ®âà¨á®¢ª¨
801
    mcall 12, 1       ; äã­ªæ¨ï 12: á®®¡é¨âì Ž‘ ® ­ ç «¥ ®âà¨á®¢ª¨
Line 827... Line -...
827
 
-
 
828
    mcall 48, 3, sc,sizeof.system_colors
-
 
829
 
-
 
830
    ; ¤ «¥¥: á­ ç «  ¤«¨­­ë© ¢ à¨ ­â (§ ª®¬¬¥­â¨à®¢ ­­ë©)
-
 
831
    ; § â¥¬ ª®à®âª¨©  ­ «®£ á ¨á¯®«ì§®¢ ­¨¥¬ ¬ ªà®á®¢
-
 
832
 
-
 
833
;   mov  eax,0                   ; äã­ªæ¨ï 0: ®¯à¥¤¥«¨âì ®ª­®
-
 
834
;   mov  ebx,200*65536+300       ; [x áâ àâ] *65536 + [x à §¬¥à]
-
 
835
;   mov  ecx,200*65536+150       ; [y áâ àâ] *65536 + [y à §¬¥à]
-
 
836
;   mov  edx, [sc.work]          ; 梥â ä®­ 
-
 
Line 837... Line 802...
837
;   or   edx, 0x33000000         ; ¨ ⨯ ®ª­  3
802
 
838
;   mov  edi,header              ; ‡€ƒŽ‹Ž‚ŽŠ ŽŠ€
803
    mcall 48, 3, sc,sizeof.system_colors
839
;   int  0x40
804
 
Line 907... Line 872...
907
    mcall 4, <10, 310>, , message4
872
    mcall 4, <10, 310>, , message4
908
    mcall 4, <16, 185>, , t_notes
873
    mcall 4, <16, 185>, , t_notes
Line 909... Line 874...
909
 
874
 
Line 910... Line 875...
910
    mcall 12, 2 		 ; äã­ªæ¨ï 12.2, § ª®­ç¨«¨ à¨á®¢ âì
875
    mcall 12, 2                  ; äã­ªæ¨ï 12.2, § ª®­ç¨«¨ à¨á®¢ âì
Line 911... Line 876...
911
 
876
 
912
    ret 			 ; ¢ë室¨¬ ¨§ ¯à®æ¥¤ãàë
877
    ret
913
 
878
 
Line 943... Line 908...
943
  caption  db 'Baby piano',0
908
  caption  db 'Baby piano',0
944
end if
909
end if
Line 945... Line 910...
945
 
910
 
Line 946... Line 911...
946
;---------------------------------------------------------------------
911
;---------------------------------------------------------------------
947
 
912
 
948
I_END:			; ¬¥âª  ª®­æ  ¯à®£à ¬¬ë
913
I_END:
949
  rb 4096		; ¯ ¬ïâì ¤«ï á⥪ 
-
 
950
align 16
-
 
951
STACKTOP:		; ¬¥âª  ¢¥à設ë á⥪  (¯à¨ § ¯®«­¥­¨¨ á⥪
-
 
952
			; à áâ¥â ¢ áâ®à®­ã 㬥­ì襭¨ï  ¤à¥á®¢, ¯®â®¬ã
-
 
953
			; ¯ ¬ïâì ¤«ï ­¥£® ¢ ª®¤¥ ¯à®£à ¬¬ë ¢áâà¥ç ¥âáï
-
 
954
			; à ­ìè¥ ç¥¬ ¥£® ¢¥à設 )
-
 
955
MEM:			; ¬¥âª  㪠§ë¢ îé ï ­  ª®­¥æ ¯à®£à ¬¬ë ¯«îá
-
 
956
			; à §¬¥à ¨á¯®«ì§ã¥¬®© ¥î ®¯¥à â¨¢­®© ¯ ¬ïâ¨
-
 
957
; €¤à¥á ¬¥âª¨ MEM ¢á¥£¤  ¤®«¦¥­ ¡ëâì ¡®«ìè¥ ç¥¬  ¤à¥á ¬¥âª¨ I_END.
-
 
958
; Œ¥âª  STACKTOP ¤®«¦­  à á¯®« £ ¥âáï ¯®á«¥ ¬¥âª¨ I_END ¨ ¯¥à¥¤ ¬¥âª®©
-
 
959
;   MEM. STACKTOP ¬®¦¥â ­ å®¤¨âáï ¨ ¯¥à¥¤ I_END, ­® íâ® ­¥ ¯à ¢¨«ì­®.
-
 
960
; ˆ¬¥­  ¬¥â®ª ¬®£ãâ ¡ëâì á «î¡ë¬¨ ­ §¢ ­¨ï¬¨, £« ¢­®¥ ᮡ«î¤ âì
914
  rb 4096
-
 
915
align 16
-
 
916
STACKTOP: