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

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

?? w.asm

?? hanoi塔游戲 差不多可以正常運(yùn)行 請(qǐng)大家參考一下吧
?? ASM
字號(hào):
 .286                                   ;采用286指令系統(tǒng)。原因后述。   
    
  data   segment                   ;各變量的含義與VC版完全相同,   
      num1   db   0                     ;聲明的先后順序也完全一致。   
      num2   db   0   
      num3   db   0   
      n   db   0   
      char_a   dw   0                 ;char_a、char_b和char_c就是VC   
      char_b   dw   0                 ;版中的a、b和c三個(gè)字符型變量,   
      char_c   dw   0                 ;詳見VC版子程序hanoi的聲明。   
      x   dw   0   
      y   dw   0   
  data   ends   
    
  code   segment   
      main   proc   far             ;void   main()   
          assume   cs:code,ds:data   
    
          mov   ax,data             ;{   
          mov   ds,ax                 ;         (int   n;)   
                                            ;         cin>>n;   
          mov   ah,1                   ;輸入第1個(gè)數(shù)。   
          int   21h   
          cmp   al,'0'               ;如果無效,則退出。   
          jb   exit   
          cmp   al,'9'   
          ja   exit   
          sub   al,30h   
          mov   n,al                   ;將第1個(gè)數(shù)暫存到n中。   
            
          int   21h                     ;輸入第2個(gè)數(shù),如果是回車,就把第1個(gè)數(shù)   
          cmp   al,0dh               ;當(dāng)成個(gè)位,直接開始(jmp   begin)。   
          je   begin   
          cmp   al,'0'               ;如果無效,則退出。   
          jb   exit   
          cmp   al,'9'   
          ja   exit                     ;         if(n<1   ||   n>99){exit(1);}   
          sub   al,30h   
            
          mov   bl,n                   ;如果第2個(gè)數(shù)有效,那么就把第1個(gè)數(shù)(已   
          imul   bx,bx,10         ;暫存到n中)乘以10,加上第2個(gè)數(shù)。   
          mov   ah,0                   ;由于前面的imul是286指令,所以前面要   
          add   ax,bx                 ;寫.286,以免出錯(cuò)。   
          mov   n,al   
    
          mov   ah,2                   ;回車換行。   
          mov   dl,0ah   
          int   21h   
          mov   dl,0dh   
          int   21h   
        
      begin:   
          mov   al,n   
          mov   num1,al             ;         num1=n;   
          mov   ah,0   
          push   ax                     ;對(duì)子程序hanoi的調(diào)用——是用堆棧的方式傳   
          push   'a'                   ;遞參數(shù)的。   
          push   'b'   
          push   'c'                   ;         hanoi(n,'a','b','c');   
          call   get_sys_time   ;輸出系統(tǒng)時(shí)間,形式為“秒:百分之一秒”。   
          call   hanoi               ;調(diào)用hanio子程序,開始遞歸。   
          pop   ax                       ;出棧   
          pop   ax   
          pop   ax   
          pop   ax   
          mov   ah,2                   ;回車換行   
          mov   dl,0ah               ;         cout<<endl;   
          int   21h   
          mov   dl,0dh   
          int   21h   
          call   get_sys_time   ;再輸出系統(tǒng)時(shí)間,以計(jì)算hanoi程序用時(shí)。   
      exit:                             ;退出程序。   
          mov   ah,4ch   
          int   21h   
      main   endp                     ;}     //main結(jié)束。   
    
    
      get_sys_time   proc   near   ;輸出系統(tǒng)時(shí)間。   
          mov   ah,2ch                   ;調(diào)用功能2ch(獲取系統(tǒng)時(shí)間)。   
          int   21h   
          mov   ch,dh                     ;dh存放當(dāng)前的秒數(shù)。   
          call   outputch             ;按十進(jìn)制輸出ch中的兩位數(shù)(秒數(shù))。   
              mov   ah,2                   ;中間三行輸出冒號(hào)。   
              mov   dl,':'   
              int   21h     
          mov   ah,2ch                   ;dl存放當(dāng)前百分之一秒數(shù)。   
          int   21h   
          mov   ch,dl   
          call   outputch             ;輸出之。   
          ret   
      get_sys_time   endp   
    
    
      hanoi   proc   near       ;void   hanoi(int   n,char   a,char   b,char   c)   
        call   printstats     ;{   
                                          ;           cout   <<endl<<"n="<<n<<"   abc="<<num1   
                                          ;           <<','<<num2<<','<<num3;   
          mov   bp,sp               ;sp不能直接用,所以要先傳給bp。   
          mov   ax,[bp+2]       ;讀取“進(jìn)度”。   
          mov   char_c,ax   
          mov   ax,[bp+4]   
          mov   char_b,ax   
          mov   ax,[bp+6]   
          mov   char_a,ax   
          mov   ax,[bp+8]   
          mov   n,al           
          cmp   n,1                   ;   if(n==1)   
          jne   go_on   
              mov   ax,char_a   ;   {   
              mov   x,ax             ;   move子程序是用變量傳遞參數(shù)的,無須壓棧。   
              mov   ax,char_c     
              mov   y,ax   
              call   move           ;           move(a,c);   
              jmp   sub_end       ;   }   
          go_on:                     ;   else   
              sub   n,1               ;   {     //else開始。   
              mov   al,n             ;   把n減去1,存入進(jìn)度。   
              mov   ah,0   
              push   ax   
              mov   ax,char_a   
              push   ax   
              mov   ax,char_c   
              push   ax   
              mov   ax,char_b   
              push   ax   
    
              call   hanoi       ;           hanoi(n-1,a,c,b);   
                
              pop   ax               ;     讀取進(jìn)度。   
              mov   char_b,ax   
              pop   ax   
              mov   char_c,ax   
              pop   ax   
              mov   char_a,ax   
              pop   ax   
              mov   n,al   
                  
              mov   ax,char_a   
              mov   x,ax   
              mov   ax,char_c   
              mov   y,ax   
              call   move         ;           move(a,c);   
                
              mov   al,n           ;     保存進(jìn)度。   
              mov   ah,0   
              push   ax   
              mov   ax,char_b   
              push   ax   
              mov   ax,char_a   
              push   ax   
              mov   ax,char_c   
              push   ax   
                
              call   hanoi     ;           hanoi(n-1,b,a,c);   
    
              pop   ax             ;       讀取進(jìn)度。   
              mov   char_c,ax   
              pop   ax   
              mov   char_a,ax   
              pop   ax   
              mov   char_b,ax   
              pop   ax   
              mov   n,al   
              add   n,1           ;       由于先前n已被減1,故此處要恢復(fù)n原值。   
    
          sub_end:             ;   }     //else結(jié)束。   
            ;call   printstats   ;cout   <<endl<<"n="<<n<<"   abc="<<num1   
              ret                           ;           <<','<<num2<<','<<num3;   
      hanoi   endp             ;}     //hanoi結(jié)束。   
    
    
      move   proc   near     ;void   move(char   x,char   y)   
          cmp   x,'a'           ;{   
              je   subnum1     ;         if   (x=='a')   {--num1;}   
          cmp   x,'b'           ;         if   (x=='b')   {--num2;}   
              je   subnum2   
          cmp   x,'c'           ;         if   (x=='c')   {--num3;}   
              je   subnum3   
          subnum1:   
              sub   num1,1   
              jmp   add_nums   
          subnum2:   
              sub   num2,1   
              jmp   add_nums   
          subnum3:   
              sub   num3,1   
              jmp   add_nums   
          add_nums:   
          cmp   y,'a'           ;         if   (y=='a')   {++num1;}   
              je   addnum1   
          cmp   y,'b'           ;         if   (y=='b')   {++num2;}   
              je   addnum2   
          cmp   y,'c'           ;         if   (y=='c')   {++num3;}   
              je   addnum3   
          addnum1:   
              add   num1,1   
              ret   
          addnum2:   
              add   num2,1   
              ret   
          addnum3:   
              add   num3,1   
              ret   
      move   endp               ;}   
    
    
      printstats   proc   near     ;本子程序作用在上文調(diào)用處已經(jīng)標(biāo)明。   
          mov   ah,2   
          mov   dl,0ah   
          int   21h   
          mov   dl,0dh   
          int   21h   
          mov   dl,'n'   
          int   21h   
          mov   dl,'='   
          int   21h   
          mov   ch,n   
          call   outputch   
          mov   dl,'   '   
          int   21h   
          mov   dl,'a'   
          int   21h   
          mov   dl,'b'   
          int   21h   
          mov   dl,'c'   
          int   21h   
          mov   dl,'='   
          int   21h   
          mov   ch,num1   
          call   outputch   
          mov   dl,','   
          int   21h   
          mov   ch,num2   
          call   outputch   
          mov   dl,','   
          int   21h   
          mov   ch,num3   
          call   outputch   
          ret   
      printstats   endp       
    
    
      outputch   proc   near         ;本子程序是用來以十進(jìn)制形式,   
              push   ax                       ;輸出ch中的數(shù)。   
              mov   ah,0   
              mov   al,ch                   ;將ch賦予al(實(shí)際上是ax)待除。   
              mov   bl,10   
              div   bl                         ;ax除以10,此時(shí)商(十位)在al中,   
              push   ax                       ;余數(shù)(個(gè)位)在ah中。先保存一下ax。   
              mov   ah,2   
              cmp   al,0                     ;如果商為0(只有個(gè)位),直接輸出。   
              je   popax   
              mov   dl,al                   ;否則,先輸出商,然后   
              add   dl,30h   
              int   21h   
          popax:   
              pop   ax   
              mov   dl,ah                   ;再輸出余數(shù)。   
              add   dl,30h   
              mov   ah,2   
              int   21h           
          pop   ax   
          ret   
      outputch   endp   
  code   ends   
      end   main 

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久爱另类一区二区小说| 老汉av免费一区二区三区| 日韩欧美中文字幕一区| 国产99一区视频免费| 天天色天天操综合| 中文一区一区三区高中清不卡| 在线观看免费一区| 久久精品国产99国产| 亚洲国产精品99久久久久久久久| 在线一区二区观看| 人人狠狠综合久久亚洲| 1000部国产精品成人观看| 欧美裸体bbwbbwbbw| 色婷婷av一区二区三区软件| 麻豆成人久久精品二区三区小说| 一区二区三区在线观看欧美| 精品对白一区国产伦| 欧美一区二区免费| 91麻豆精品一区二区三区| 国产一区二区三区在线观看免费 | 日本道色综合久久| 久久99久久精品| 视频一区在线播放| 亚洲欧美偷拍三级| ㊣最新国产の精品bt伙计久久| 91精品国产色综合久久不卡蜜臀| 高清成人在线观看| 极品美女销魂一区二区三区| 亚洲一区二区三区四区在线| 成人欧美一区二区三区在线播放| 精品人在线二区三区| 正在播放亚洲一区| 欧美在线观看视频一区二区三区| zzijzzij亚洲日本少妇熟睡| 国产尤物一区二区| 蜜臀va亚洲va欧美va天堂 | 最新国产の精品合集bt伙计| 精品少妇一区二区三区日产乱码 | 国产精品一二三四五| 日韩专区欧美专区| 日韩**一区毛片| 日韩国产一区二| 一片黄亚洲嫩模| 亚洲精品国产第一综合99久久| 久久精品欧美日韩| 久久精品在这里| 欧美变态tickling挠脚心| 欧美一级欧美一级在线播放| 欧美日韩精品系列| 色猫猫国产区一区二在线视频| 色婷婷精品大视频在线蜜桃视频 | 欧美一区二区视频在线观看 | 日本在线不卡一区| 日韩国产欧美在线播放| 一区二区三区久久久| 一区二区三区四区在线免费观看| 国产精品私人影院| 中文字幕中文字幕在线一区| 国产精品福利影院| 亚洲一区二区在线观看视频| 亚洲欧美乱综合| 日韩和欧美一区二区三区| 日韩综合小视频| 精品一区二区三区影院在线午夜| 日韩和的一区二区| 久久超级碰视频| 懂色av中文字幕一区二区三区| 欧美色图免费看| 欧美日韩一级二级| 91精品国产91久久久久久最新毛片| 欧美xxxx老人做受| 久久久久久久久久久久电影| 亚洲色图制服丝袜| 午夜精品久久久久久久久久久| 免费观看日韩电影| 国产风韵犹存在线视精品| 懂色中文一区二区在线播放| 欧美视频在线一区| 日韩一区二区三区视频| 欧美经典一区二区| 亚洲三级在线播放| 亚洲午夜激情网页| 国内成人精品2018免费看| 91视频精品在这里| 欧美精品成人一区二区三区四区| 精品国产精品一区二区夜夜嗨| 久久久五月婷婷| 中日韩免费视频中文字幕| 亚洲1区2区3区4区| 国产精品亚洲а∨天堂免在线| 欧美专区日韩专区| 欧美一级欧美一级在线播放| 亚洲人成网站在线| 免费精品视频在线| 欧美性极品少妇| 久久综合九色综合欧美就去吻| 一区二区在线免费| 精品一区二区免费在线观看| 在线亚洲欧美专区二区| 欧美成人一级视频| 亚洲精品福利视频网站| 精品一区二区三区在线播放| 国产一区二区三区最好精华液| 欧美日韩亚洲国产综合| 久久精品男人天堂av| 青青草精品视频| 91原创在线视频| 久久久99久久精品欧美| 亚洲图片一区二区| 91丨九色丨尤物| 精品日韩欧美一区二区| 亚洲r级在线视频| 成人高清免费观看| 26uuu欧美日本| 亚洲第一狼人社区| 97精品视频在线观看自产线路二| 精品久久久久久亚洲综合网| 国产精品乱码妇女bbbb| 国产精品一区二区不卡| 欧美久久久久免费| 亚洲成人自拍网| zzijzzij亚洲日本少妇熟睡| 国产精品视频一区二区三区不卡| 免费高清在线一区| 91精品婷婷国产综合久久性色| 成人免费一区二区三区视频| 成人av网站在线观看| 久久蜜桃av一区精品变态类天堂| 亚洲午夜在线电影| 91婷婷韩国欧美一区二区| 国产婷婷色一区二区三区在线| 日韩av在线播放中文字幕| 欧洲一区二区三区在线| 国产精品久久久久久久午夜片 | 激情av综合网| 91精品国产麻豆国产自产在线| 亚洲卡通动漫在线| 丁香婷婷综合五月| 欧美大片在线观看一区二区| 美腿丝袜亚洲一区| 在线看不卡av| 亚洲国产精品久久不卡毛片| 色偷偷久久一区二区三区| 亚洲精品国产视频| 色婷婷综合久久久| 亚洲一区二区免费视频| 在线这里只有精品| 日韩影院在线观看| 91精品国产综合久久精品麻豆| 日韩制服丝袜av| 欧美一区永久视频免费观看| 看片网站欧美日韩| 777色狠狠一区二区三区| 久久99精品国产麻豆婷婷洗澡| 91精品国产综合久久国产大片| 精品一区二区三区在线播放视频 | 亚洲图片欧美综合| 欧美亚洲国产一区二区三区| 日韩和的一区二区| 欧美一区二区三区免费大片| 国产一区视频导航| 国产视频一区二区在线观看| 99久久er热在这里只有精品66| 国产精品免费aⅴ片在线观看| 91老师片黄在线观看| 亚洲精品午夜久久久| 欧美一级日韩免费不卡| 麻豆国产精品一区二区三区| 国产视频911| 91捆绑美女网站| 免费精品视频最新在线| 欧美精品一区二区三区在线 | 国产一区二区三区最好精华液| 久久久三级国产网站| 国产剧情一区二区三区| 久久精品免费在线观看| 99视频国产精品| 丝瓜av网站精品一区二区| 日韩欧美亚洲国产另类| 成人综合婷婷国产精品久久蜜臀 | 国产精品天美传媒沈樵| 国产在线视频不卡二| 国产亚洲欧美一区在线观看| 日本精品一区二区三区高清 | 国产亚洲综合性久久久影院| 色噜噜狠狠一区二区三区果冻| 午夜精品福利一区二区三区av| 国产色产综合产在线视频| 成人av片在线观看| 麻豆精品视频在线观看视频| 久久精品一区八戒影视| 欧美色图第一页| 国产精品白丝jk白祙喷水网站| 午夜视频在线观看一区二区三区| 欧美videos中文字幕| 欧美亚洲综合久久| 国产精品 日产精品 欧美精品| 三级欧美韩日大片在线看| 国产日韩欧美综合在线| 日韩欧美国产一区二区三区|