1,48 → 1,23 |
; à®á⮩ ¯à¨¬¥à ¯à®£à ¬¬ë ¤«ï KolibriOS |
; ®§¢ã稢 ¥â ª®¤ ¦ ⮩ ª« ¢¨è¨ |
; |
; ®¬¯¨«¨à®¢ âì FASM'®¬ |
; ®¦® ®âªàëâì example.asm ç¥à¥§ ¯à®£à ¬¬ã FASM (¥ñ ïà«ëª ¥áâì |
; à ¡®ç¥¬ á⮫¥) |
; ¬®¦® ¯à®áâ® ¦ âì F9 ¢ Tinypad'¥. ®£ ª®¬¯¨«ï樨 |
; ®â®¡à ¦ ¥âáï ¤®áª¥ ®â« ¤ª¨ (¯à®£à ¬¬ BOARD) |
; |
; â® ¢ ¦® § âì ¯à¨ ¯à®£à ¬¬¨à®¢ ¨¨ ¯®¤ ®«¨¡à¨: |
; ®¬¥à äãªæ¨¨ ¯®¬¥é ¥âáï ¢ ॣ¨áâà eax. |
; 맮¢ á¨á⥬®© äãªæ¨¨ ®áãé¥á⢫ï¥âáï ª®¬ ¤®© "int 0x40". |
; ᥠॣ¨áâàë, ªà®¬¥  㪠§ ëå ¢ ¢®§¢à é ¥¬®¬ § 票¨, |
; ¢ª«îç ï ॣ¨áâà ä« £®¢ eflags, á®åà ïîâáï. |
; |
; ਬ¥à: |
; mov eax, 1 ;ãªæ¨ï 1 - ¯®áâ ¢¨âì â®çªã ¢ ®ª¥ |
; ;ᯨ᮪ á¨áäãªæ¨© á¬. ¢ DOCPACK - sysfuncr.txt |
; mov ebx, 10 ; ª®®à¤¨ â x=10 |
; mov ecx, 20 ; ª®®à¤¨ â y=10 |
; mov edx, 0xFFFfff ;梥â â®çª¨ |
; int 0x40 ;¢ë§¢ âì äãªæ¨î |
; |
; ®¦¥ á ¬®¥ á ¨á¯®«ì§®¢ ¨¥¬ ¬ ªà®á : |
; mcall 1, 10, 20, 0xFFFfff |
;--------------------------------------------------------------------- |
|
use32 ; ¢ª«îç¨âì 32-¡¨âë© à¥¦¨¬ áᥬ¡«¥à |
org 0 ; ¤à¥á æ¨ï á ã«ï |
use32 |
org 0 |
|
db 'MENUET01' ; 8-¡ ©âë© ¨¤¥â¨ä¨ª â®à MenuetOS |
dd 1 ; ¢¥àá¨ï § £®«®¢ª (¢á¥£¤ 1) |
dd START ; ¤à¥á ¯¥à¢®© ª®¬ ¤ë |
dd I_END ; à §¬¥à ¯à®£à ¬¬ë |
dd MEM ; ª®«¨ç¥á⢮ ¯ ¬ï⨠|
dd STACKTOP ; ¤à¥á ¢¥àè¨ë áâíª |
dd 0 ; ¤à¥á ¡ãä¥à ¤«ï ¯ à ¬¥â஢ |
dd 0 ; § १¥à¢¨à®¢ ® |
db 'MENUET01' |
dd 1 |
dd START |
dd I_END |
dd MEM |
dd STACKTOP |
dd 0 |
dd 0 |
|
include "lang.inc" |
include "../../macros.inc" ; ¬ ªà®áë ®¡«¥£ç îâ ¦¨§ì áᥬ¡«¥à騪®¢! |
include "../../macros.inc" |
|
;--------------------------------------------------------------------- |
;--- ---------------------------------------------- |
;--------------------------------------------------------------------- |
|
START: |
|
827,17 → 802,7 |
|
mcall 48, 3, sc,sizeof.system_colors |
|
; ¤ «¥¥: á ç « ¤«¨ë© ¢ ਠâ (§ ª®¬¬¥â¨à®¢ ë©) |
; § ⥬ ª®à®âª¨© «®£ á ¨á¯®«ì§®¢ ¨¥¬ ¬ ªà®á®¢ |
|
; mov eax,0 ; äãªæ¨ï 0: ®¯à¥¤¥«¨âì ®ª® |
; mov ebx,200*65536+300 ; [x áâ àâ] *65536 + [x à §¬¥à] |
; mov ecx,200*65536+150 ; [y áâ àâ] *65536 + [y à §¬¥à] |
; mov edx, [sc.work] ; 梥â ä® |
; or edx, 0x33000000 ; ¨ ⨯ ®ª 3 |
; mov edi,header ; |
; int 0x40 |
|
mov edx, [sc.work] ; 梥â ä® |
or edx, 0x33000000 ; ¨ ⨯ ®ª 3 |
mcall 0, <20,WHITE_W*15+9>, <200,250>, , ,caption |
909,7 → 874,7 |
|
mcall 12, 2 ; äãªæ¨ï 12.2, § ª®ç¨«¨ à¨á®¢ âì |
|
ret ; ¢ë室¨¬ ¨§ ¯à®æ¥¤ãàë |
ret |
|
|
;--------------------------------------------------------------------- |
945,17 → 910,8 |
|
;--------------------------------------------------------------------- |
|
I_END: ; ¬¥âª ª®æ ¯à®£à ¬¬ë |
rb 4096 ; ¯ ¬ïâì ¤«ï á⥪ |
I_END: |
rb 4096 |
align 16 |
STACKTOP: ; ¬¥âª ¢¥àè¨ë á⥪ (¯à¨ § ¯®«¥¨¨ á⥪ |
; à áâ¥â ¢ áâ®à®ã 㬥ìè¥¨ï ¤à¥á®¢, ¯®â®¬ã |
; ¯ ¬ïâì ¤«ï ¥£® ¢ ª®¤¥ ¯à®£à ¬¬ë ¢áâà¥ç ¥âáï |
; à ìè¥ ç¥¬ ¥£® ¢¥àè¨ ) |
MEM: ; ¬¥âª 㪠§ë¢ îé ï ª®¥æ ¯à®£à ¬¬ë ¯«îá |
; à §¬¥à ¨á¯®«ì§ã¥¬®© ¥î ®¯¥à ⨢®© ¯ ¬ï⨠|
; ¤à¥á ¬¥âª¨ MEM ¢á¥£¤ ¤®«¦¥ ¡ëâì ¡®«ìè¥ ç¥¬ ¤à¥á ¬¥âª¨ I_END. |
; ¥âª STACKTOP ¤®«¦ à ᯮ« £ ¥âáï ¯®á«¥ ¬¥âª¨ I_END ¨ ¯¥à¥¤ ¬¥âª®© |
; MEM. STACKTOP ¬®¦¥â 室¨âáï ¨ ¯¥à¥¤ I_END, ® íâ® ¥ ¯à ¢¨«ì®. |
; ¬¥ ¬¥â®ª ¬®£ãâ ¡ëâì á «î¡ë¬¨ §¢ ¨ï¬¨, £« ¢®¥ ᮡ«î¤ âì |
; ¯à ¢¨«ìë© ¯®à冷ª ¨å à ᯮ«®¦¥¨ï. |
STACKTOP: |
MEM: |