Subversion Repositories Kolibri OS

Rev

Rev 507 | Go to most recent revision | Blame | Compare with Previous | Last modification | View Log | Download | RSS feed

  1. ; Œ ªà®á ¢ë室 
  2. macro edit_ex
  3. {
  4. popa
  5. ret
  6. }
  7. macro debug
  8. {
  9.         ;-----------  ®â« ¤ª 
  10.         pushad
  11. ;        mov     dword [ed_buffer.2],0
  12. ;        mov     eax,edi
  13.         mov eax,dword [ed_buffer.2]
  14.         mov edi,ed_buffer.3
  15.         call .str
  16.         ;à¨á®¢ ­¨¥ ä®­ 
  17.         mov eax,13
  18.         mov ebx,178*65536+70
  19.         mov ecx,28*65536+10
  20.         xor edx,edx
  21.         int 0x40
  22.         ;¢ë¢®¤ §­ ç¥­¨ï ­  íªà ­
  23.         mov eax,4
  24.         mov ebx,180*65536+30
  25.         mov ecx,0x10DDBBCC
  26.         mov edx,ed_buffer.3
  27.         mov esi,8
  28.         int 0x40
  29.         popad
  30.         ;----------- ®â« ¤ª 
  31. }
  32. macro   debug_func
  33. {
  34. .str:
  35.         mov ecx,0x0a ;§ ¤ ¥âáï á¨á⥬  áç¨á«¥­¨ï ¨§¬¥­ïîâáï ॣ¨áâàë ebx,eax,ecx,edx ¢å®¤­ë¥ ¯ à ¬¥âàë eax - ç¨á«®
  36.          ;¯à¥à¥¢®¤ ç¨á«  ¢ ASCII áâப㠢§®¤­ë¥ ¤ ­­ë¥ ecx=á¨á⥬  áç¨á«¥­ï edi  ¤à¥á ªã¤  § ¯¨á뢠âì, ¡ã¤¥¬ áâபã, ¯à¨ç¥¬ ª®­¥æ ¯¥à¥¬¥­­®©
  37.         cmp eax,ecx  ;áà ¢­¨âì ¥á«¨ ¢ eax ¬¥­ìè¥ ç¥¬ ¢ ecx â® ¯¥à¥©â¨ ­  @@-1 â.¥. ­  pop eax
  38.         jb @f
  39.         xor edx,edx  ;®ç¨áâ¨âì edx
  40.         div ecx      ;à §¤¥«¨âì - ®áâ â®ª ¢ edx
  41.         push edx     ;¯®«®¦¨âì ¢ á⥪
  42.         ;dec edi             ;ᬥ饭¨¥ ­¥®¡å®¤¨¬®¥ ¤«ï § ¯¨á¨ á ª®­æ  áâப¨
  43.         call .str;¯¥à¥©â¨ ­  á ¬ã ᥡï â.¥. ¢ë§¢ âì á ¬ã á¥¡ï ¨ â ª ¤® ⮣® ¬®¬¥­â  ¯®ª  ¢ eax ­¥ áâ ­¥â ¬¥­ìè¥ ç¥¬ ¢ ecx
  44.         pop eax
  45.         @@: ;cmp al,10 ;¯à®¢¥à¨âì ­¥ ¬¥­ìè¥ «¨ §­ ç¥­¨¥ ¢ al 祬 10 (¤«ï á¨á⥬ë áç¨á«¥­ï 10 ¤ ­­ ï ª®¬ ­¤  - «¨è­ ï))
  46.         ;sbb al,$69  ;- ç¥áâ­® ¤ ­­ ï ¨­áâàãªæ¨ï ¬¥­ï § áâ ¢«ï¥â § ¤ã¬ âìáï â.¥. ï ­¥ §­ î ª ª íâ® à ¡®â ¥â
  47.         ;das        ;¯®á«¥ ¤ ­­®© ª®¬ ­¤ë ª ª ¡ë ¯à®¨á室¨â 㬥­ì襭¨¥ al ­  66h  (¢ ª­¨£¥ ­ ¯¨á ­® ¤à㣮¥)
  48.         or al,0x30  ;¤ ­­ ï ª®¬ ­¤  ª®à®ç¥  ç¥¬ ¤¢¥ ¢ëè¥
  49.         stosb       ;§ ¯¨á âì í«¥¬¥­â ¨§ ॣ¨áâà  al ¢ ï祪㠯 ¬ï⨠es:edi
  50.  
  51.         ret         ;¢¥à­ãâìáï ç¥­ì ¨­â¥à¥á­ë© 室 â.ª. ¯®ª  ¢ á⥪¥ åà ­¨âìáï ª®«-¢® ¢ë§®¢®¢ â® á⮫쪮 à § ¬ë ¨ ¡ã¤¥¬ ¢ë§ë¢ âìáï
  52. }