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