亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來(lái)到蟲(chóng)蟲(chóng)下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲(chóng)蟲(chóng)下載站

?? ccomp.asm

?? small c complier 它也Menuet OS的一個(gè)附件,同樣他也是有匯編實(shí)現(xiàn)
?? ASM
字號(hào):
;
;   TEST
;   Compile with FASM for Menuet
;
   
;B+ System header
use32
org    0x0
  db     'MENUET01'
  dd     0x01
  dd     START
  dd     I_END
  dd     0x400000
  dd     0x7fff0
  dd     0x0,0x0
;E:.
   
;B+ Include C files
  ; Compiler tools
  include "INTRINS.ASM"
   
  ; C Library ("stdio.asm")
  include "LIBSTD.ASM"
   
  ; MenuetOS implement
  include "OSFUNC.ASM"
   
_fopen  equ _OS_fopen
_fputc  equ _OS_fputc
_fgetc  equ _OS_fgetc
_fclose equ _OS_fclos
   
  ;Main program (compiled from C)
  include "GETARG.ASM"
  include "CC1.ASM"
  include "CC2.ASM"
  include "CC3.ASM"
  include "CC4.ASM"
;E:.
   
START:
;B+ Main cycle
  call draw_window
still:
  mov  eax,10
  int  0x40
still1:
   
  cmp  eax,1
  je   red
  cmp  eax,2
  je   key
  cmp  eax,3
  je   button
  jmp  still
   
red:
  call draw_window
  jmp  still
   
key:
  mov  eax,2
  int  0x40
  jmp  still
   
button:
  mov  eax,17
  int  0x40
   
  cmp  ah,1
  jne  .noclose
  mov  eax,-1
  int  0x40
.noclose:
   
  cmp  ah,2
  jne  .no_run
;  call begin_osfunc
;B+ Copy file path
  mov  esi,inp_path
  mov  edi,filepath
  mov  ecx,[p_len]
 push ecx
  cld
rep movsb
 pop  ecx
  add  ecx,filepath
  mov  [p_filename],ecx
;E:.
;B+ Clear word area
  mov  ebx,10 shl 16 + 280
  mov  ecx,60 shl 16 + 250
  mov  edx,0x303030
  mov  eax,13
  int  0x40
;E:.
;B+ Init parameters
  mov  ecx,_input
  sub  ecx,_nogo
  mov  edi,_nogo
  xor  eax,eax
  cld
rep stosb
  mov  [_input],-1
  mov  [_input2],-1
  mov  [_usexpr],1
  mov  [_ccode],1
  mov  [_quote],34
  mov  [test_outch.y_coord],60
;E:.
  call init_osfunc
 push dword 4
 push args
;B+ Save exit ESP
  mov  [exit_esp],esp
;E:.
  call _main
  add  esp,8
;  call end_osfunc
.no_run:
   
  cmp  ah,3
  jne  .no_path
  mov  eax,inp_path
  mov  bx,27
  call read_string
  mov  edx,[r_pos]
  mov  [p_len],edx
  ;
  cmp  ah,10
  je   still
  jmp  still1
.no_path:
   
  cmp  ah,4
  jne  .no_file
  mov  eax,inp_file
  mov  bx,42
  call read_string
  mov  edx,[r_pos]
  mov  [f_len],edx
  ;
  cmp  ah,10
  je   still
  jmp  still1
.no_file:
   
  jmp  still
;E:.
   
read_string:
;B+ Read string
  mov  [c_place],eax
  mov  [r_pos],0
  mov  [rel_x],60
  mov  [rel_y],bx
   
  mov  ebx,60
  shl  ebx,16
  mov  bx,6*26+1
  movzx ecx,[rel_y]
  shl  ecx,16
  mov  cx,10
  mov  edx,0x000000
  mov  eax,13
  int  0x40
   
  add  ecx,11 shl 16
  mov  cx,2
  mov  edx,0x999999
  int  0x40
   
.next:
  mov  ebx,[rel_x]
  shl  ebx,16
  mov  bx,7
  movzx ecx,[rel_y]
  shl  ecx,16
  mov  cx,10
  mov  edx,0x000000
  mov  eax,13
  int  0x40
   
  mov  ebx,[c_place]
  mov  byte [ebx],0
   
  mov  eax,10
  int  0x40
  cmp  eax,2
  je   .key
  jmp  .to_ret
.key:
   
  mov  eax,2
  int  0x40
  cmp  ah,13
  jne  .no_enter
  jmp  .to_ret
.no_enter:
   
  cmp  ah,8
  jne  .no_back
  cmp  [r_pos],0
  je   .next
  dec  [r_pos]
  dec  [c_place]
  sub  [rel_x],6
  jmp  .next
.no_back:
   
  cmp  [r_pos],25
  je   .next
   
  cmp  ah,'a'
  jb   .no_sm_l
  cmp  ah,'z'
  ja   .no_sm_l
  add  ah,'A'-'a'
.no_sm_l:
   
  mov  byte [ebx],ah
  mov  [char],ah
  inc  [c_place]
  inc  [r_pos]
   
  mov  ebx,[rel_x]
  inc  ebx
  shl  ebx,16
  mov  bx,[rel_y]
  inc  bx
  mov  ecx,0x00ffff
  mov  edx,char
  mov  esi,1
  mov  eax,4
  int  0x40
   
  add  [rel_x],6
  jmp  .next
   
.to_ret:
 push eax
  mov  ebx,60
  shl  ebx,16
  mov  bx,6*26+1
  movzx ecx,[rel_y]
  add  ecx,11
  shl  ecx,16
  mov  cx,2
  mov  edx,0x000000
  mov  eax,13
  int  0x40
 pop  eax
  ret
   
rel_x dd 60
rel_y dw 0x0
c_place dd 0x0
r_pos dd 0x0
char db '?'
;E:.
   
draw_window:
;B+ Draw window
  mov  eax,12
  mov  ebx,1
  int  0x40
   
  mov  ebx,100*65536+300
  mov  ecx,100*65536+320
  mov  edx,0x02000000
  mov  esi,0x805080d0
  mov  edi,0x005080d0
  mov  eax,0
  int  0x40
   
  mov  ebx,8*65536+8
  mov  ecx,0x10ddeeff
  mov  edx,caption
  mov  esi,caption_end-caption
  mov  eax,4
  int  0x40
   
  mov  ebx,(300-19)*65536+12
  mov  ecx,5*65536+12
  mov  edx,1
  mov  esi,0x6688dd
  mov  eax,8
  int  0x40
   
;B+ Hot buttons
  mov  ebx,220 shl 16 + 70
  mov  ecx,25 shl 16 + 29
  mov  edx,2 ; compile
  mov  esi,0x6688dd
  mov  eax,8
  int  0x40
   
  mov  ebx,10 shl 16 + 47
  mov  ecx,26 shl 16 + 12
  mov  edx,3 ; path
  mov  esi,0x6688dd
  mov  eax,8
  int  0x40
   
  mov  ebx,10 shl 16 + 47
  mov  ecx,41 shl 16 + 12
  mov  edx,4 ; file name
  mov  esi,0x6688dd
  mov  eax,8
  int  0x40
;E:.
   
;B+ Text in buttons
  mov  ebx,231 shl 16 + 36
  mov  ecx,0x10ffffff
  mov  edx,txt_compile
  mov  esi,txt_compile_end-txt_compile
  mov  eax,4
  int  0x40
   
  mov  ebx,14 shl 16 + 28
  mov  ecx,0xffffff
  mov  edx,txt_path
  mov  esi,txt_path_end-txt_path
  int  0x40
   
  mov  ebx,14 shl 16 + 43
  mov  edx,txt_file
  mov  esi,txt_file_end-txt_file
  int  0x40
;E:.
   
;B+ Draw path / file name
  mov  ebx,61 shl 16 + 28
  mov  ecx,0x00ffff
  mov  edx,inp_path
  mov  esi,[p_len]
  mov  eax,4
  int  0x40
   
  mov  ebx,61 shl 16 + 43
  mov  ecx,0x00ffff
  mov  edx,inp_file
  mov  esi,[f_len]
  mov  eax,4
  int  0x40
;E:.
   
  mov  eax,12
  mov  ebx,2
  int  0x40
   
  ret
;E:.
   
;B+ Data area
   
;B+ Interface
inp_path: times 100 db '/RD/1/',0
p_len dd 6
inp_file: times 100 db 'PROG',0
f_len dd 4
   
txt_compile db 'Compile'
txt_compile_end:
txt_path    db 'Path ->'
txt_path_end:
txt_file    db 'File ->'
txt_file_end:
;E:.
   
;B+ Main arguments
args dd arg_str0,inp_file,arg_str2,arg_str3,arg_str4
   
arg_str0 db 'CC',0
arg_str1 db 'prog',0
arg_str2 db '-m',0
arg_str3 db '-a',0
arg_str4 db '-p',0
;E:.
   
;B+ System parameters
exit_esp dd 0x0
;E:.
   
caption db  'Small C compiler for MenuetOS'
caption_end:
   
times 8-($ mod 8) db 0
;E:.
   
I_END:
   

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
精品成人免费观看| 日本道免费精品一区二区三区| 韩国三级在线一区| 不卡影院免费观看| 欧美午夜在线观看| 精品欧美一区二区在线观看| 中文字幕欧美日本乱码一线二线| 欧美国产日韩a欧美在线观看| 亚洲卡通欧美制服中文| 欧美aaaaaa午夜精品| 国产成人免费高清| 欧美日韩成人综合在线一区二区| 日韩精品一区二区三区蜜臀| 国产欧美日韩激情| 亚洲国产裸拍裸体视频在线观看乱了| 免费成人在线观看| 色噜噜狠狠色综合欧洲selulu| 91精品国产色综合久久不卡电影 | 亚洲午夜免费电影| 精品一区二区三区免费视频| 99视频精品在线| 欧美一区二区三区电影| 欧美国产精品中文字幕| 日日摸夜夜添夜夜添精品视频| 国产成人av网站| 欧美精选午夜久久久乱码6080| 中文字幕精品三区| 青青草原综合久久大伊人精品优势| 粉嫩aⅴ一区二区三区四区| 欧美精品丝袜中出| 综合色天天鬼久久鬼色| 久久国产生活片100| 欧美在线综合视频| 国产精品久久久久久久久图文区| 日本va欧美va瓶| 91美女片黄在线观看91美女| 日韩欧美电影一区| 午夜精品福利在线| 97精品久久久久中文字幕 | 美国毛片一区二区| 在线中文字幕一区二区| 欧美国产欧美亚州国产日韩mv天天看完整| 婷婷一区二区三区| 91久久精品一区二区| 国产三区在线成人av| 日本美女一区二区| 欧美日韩免费电影| 一区二区三区在线看| 成人综合日日夜夜| 久久免费午夜影院| 蜜桃久久av一区| 欧美日韩1234| 亚洲成人av一区二区三区| av亚洲精华国产精华精| 久久精品日韩一区二区三区| 三级精品在线观看| 欧美日韩综合不卡| 亚洲精品免费电影| 9i看片成人免费高清| 久久综合九色综合97婷婷女人 | 日本国产一区二区| 国产精品久久久久久户外露出| 精品一区二区三区免费观看| 在线成人av网站| 亚洲成年人影院| 欧美这里有精品| 亚洲一区二区在线播放相泽| 色综合网色综合| 亚洲乱码中文字幕| 91免费视频大全| 亚洲人成精品久久久久| 9l国产精品久久久久麻豆| 国产精品伦一区| bt欧美亚洲午夜电影天堂| 国产精品成人免费在线| 99久久婷婷国产| 成人免费一区二区三区视频| 成人综合在线视频| 国产精品久久久久永久免费观看| 成人美女在线视频| 亚洲女与黑人做爰| 在线国产电影不卡| 午夜视频在线观看一区| 欧美日韩成人综合天天影院| 日韩黄色一级片| 日韩美女视频在线| 国产一区美女在线| 国产日韩欧美一区二区三区综合| 国产成人亚洲精品青草天美| 国产精品激情偷乱一区二区∴| 99re热这里只有精品视频| 亚洲美女少妇撒尿| 制服丝袜成人动漫| 久久激情五月激情| 国产欧美综合色| 91麻豆swag| 天天综合色天天综合色h| 日韩精品中文字幕在线不卡尤物| 久久97超碰国产精品超碰| 久久精品在这里| 99re亚洲国产精品| 日一区二区三区| 久久精品欧美日韩精品 | 国产精品久久久久久久久免费相片 | 91黄色免费观看| 午夜伊人狠狠久久| 欧美精品一区二区不卡| eeuss鲁片一区二区三区在线看| 一区二区三区在线不卡| 宅男在线国产精品| 国产69精品久久777的优势| 一区二区视频免费在线观看| 欧美丰满少妇xxxbbb| 国产真实乱偷精品视频免| 亚洲欧洲国产日本综合| 欧美三级中文字幕在线观看| 日韩av在线免费观看不卡| 国产亚洲福利社区一区| 色狠狠色噜噜噜综合网| 麻豆91精品视频| 亚洲欧洲国产专区| 欧美成人女星排名| 色偷偷一区二区三区| 美国一区二区三区在线播放| 一区在线中文字幕| 日韩免费看的电影| 91丨九色porny丨蝌蚪| 麻豆专区一区二区三区四区五区| 中文字幕av免费专区久久| 欧美日韩免费高清一区色橹橹| 精久久久久久久久久久| 亚洲欧美日韩国产中文在线| 日韩视频免费直播| 在线观看网站黄不卡| 精品一区二区日韩| 亚洲香肠在线观看| 中文字幕av免费专区久久| 欧美一区二区日韩| 91麻豆免费视频| 国产米奇在线777精品观看| 一级中文字幕一区二区| 国产欧美日韩精品一区| 日韩一级免费观看| 欧美在线一区二区三区| 成人av在线看| 男人操女人的视频在线观看欧美| 国产精品二三区| 久久丝袜美腿综合| 欧美一二三在线| 欧洲中文字幕精品| 91在线视频18| 国产河南妇女毛片精品久久久 | 精品国产成人在线影院| 欧美三级中文字幕在线观看| 不卡电影免费在线播放一区| 精品一区二区免费| 日韩精品一级二级| 亚洲一区二区欧美| 亚洲欧美日韩国产另类专区| 久久夜色精品一区| 日韩欧美激情四射| 555www色欧美视频| 欧美性三三影院| 一本久道中文字幕精品亚洲嫩| 国产99一区视频免费| 国产在线不卡视频| 免费观看日韩电影| 日本不卡一区二区三区| 亚洲国产精品一区二区尤物区| 亚洲精品一二三| 亚洲丝袜制服诱惑| 国产精品久99| 欧美国产国产综合| 久久久久久久久久久电影| 精品美女被调教视频大全网站| 欧美精品1区2区3区| 欧美日韩一区二区三区不卡| 一本色道a无线码一区v| 91免费版在线| 在线观看一区二区精品视频| 色综合中文字幕国产| 不卡一区二区在线| 成人激情午夜影院| 不卡高清视频专区| 99re成人在线| 91福利社在线观看| 在线观看日韩av先锋影音电影院| 在线观看日韩一区| 欧美日产在线观看| 日韩欧美中文字幕制服| 精品日韩欧美在线| 日本一区二区三区免费乱视频| 欧美国产97人人爽人人喊| 国产精品久久久久久久蜜臀 | 91极品视觉盛宴| 欧美视频三区在线播放| 欧美日韩久久一区| 日韩午夜精品视频| 久久久五月婷婷| 中文字幕在线播放不卡一区|