久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 3247|回復: 1
收起左側

分類統計字符個數 匯編語言

[復制鏈接]
ID:275526 發表于 2018-1-13 12:57 | 顯示全部樓層 |閱讀模式
  1. DATAS SEGMENT
  2. STRING1 DB'Please input a string:
  3.     ;輸入提示信息
  4. STRING2 DB'Number of letter:
  5.                ;各類字符提示信息
  6. STRING3 DB'Number of digits:

  7. STRING4 DB'Number of others:

  8. STRING5 DB'Number of upperletter:

  9. STRING6 DB'Number of lowerletter:

  10. LETTER DB 0         ;字母
  11. UPPERLETTER DB 0;大寫字母
  12. LOWERLETTER DB 0;小寫字母
  13. DIGIT DB 0          ;數字
  14. OTHERS DB 0         ;其他

  15. DATAS ENDS

  16. STACKS SEGMENT PARA STACK 'STACK';此處輸入堆棧段代碼
  17.         DB 256 DUP(?)
  18. STACKS ENDS
  19. CODES SEGMENT

  20. ASSUME CS:CODES,DS:DATAS,SS:STACKS

  21. start: MOV AX,DATAS
  22.         MOV DS,AX
  23.         LEA DX,STRING1                 ;顯示輸入提示信息Please input a string,LEA取指功能實現。
  24.         MOV AH,09H              ;09H為字符串輸出
  25.         INT 21H                 ;中斷調用,INT 21H 中斷為DOS中斷
  26.         MOV CX,80                 ;設置循環次數足夠大,CX用來保存循環指令


  27. L1:        MOV AH,01H                 ;中斷調用,單字符輸入,01H帶回顯的鍵盤輸入,
  28.         INT 21H                 ;輸入符號的ASCII代碼在AL寄存器中。

  29.         CMP AL,0DH                 ;若輸入回車符則結束,CMP比較指令。如果為數字:30H---39H
  30.         JZ OVER2                 ;JZ條件轉移指令,根據ZF進位轉移
  31.         CMP AL,30H                 ;若<30H(0),OTHERS++
  32.         JB OTHER                 ;JB條件轉移指令,為低于不高于指令。
  33.         CMP AL,39H                 ;若>39H(9),跳轉進一步比較
  34.         JA ONE                         ;JA條件轉移指令。為高于/不低于指令。
  35.         JMP DIGITAL                 ;DIGIT++,JMP無條件轉移指令,
  36. ONE:        CMP AL,41H                 ;若IF<41H(A),OTHERS++ 如果為大寫字母“A-Z”字符:41H---5AH
  37.         JB OTHER         
  38.         CMP AL,5AH                 ;若IF>5AH(Z),跳轉繼續比較
  39.         JA TWO  
  40.         JMP CHAR1                ;檢測為大寫字母,字母和大寫字母數加一
  41. TWO:        CMP AL,61H                ;若IF<61H(a),OTHERS++ 如果為小寫字母字符“a-z”字符:61H--7AH
  42.         JB OTHER
  43.          CMP AL,7AH
  44.         JA OTHER
  45.         JMP CHAR2                 ;檢測為小寫字母,字母和小寫字母數加一
  46.         JMP OVER                 ;比較結束
  47. OTHER:  INC OTHERS
  48.         JMP OVER
  49. CHAR1:         INC LETTER                 ;字母
  50.         INC UPPERLETTER                ;大寫字母
  51.         JMP OVER                 ;比較結束
  52. CHAR2:        INC LETTER                ;字母
  53.         INC LOWERLETTER                ;小寫字母
  54.         JMP OVER                ;結束比較
  55. DIGITAL:INC DIGIT                 ;DIGIT++
  56.         JMP OVER                 ;比較結束
  57.          JMP OVER                 ;比較結束
  58. OVER:        NOP
  59. LOOP L1                         ;循環,輸入下一字符
  60. OVER2:        CALL HUANHUANG                 ;回車換行


  61.         LEA DX,STRING2                 ;字符串的輸出Number of letter
  62.         MOV AH,09H                 ;09H為字符串輸出
  63.         INT 21H                 ;中斷調用,INT 21H 中斷為DOS中斷
  64.         XOR AX,AX
  65.         MOV AL,LETTER                 ;將統計的數字送 AX
  66.         CALL OUTPUT                 ;調用輸出兩位數字的子程序
  67.         CALL HUANHUANG                 ;回車換行
  68.         
  69.         
  70.         LEA DX,STRING5                ;字符串的輸出Number of upperletter
  71.         MOV AH,09H                 ;09H為字符串輸出
  72.         INT 21H  
  73.         XOR AX,AX
  74.         MOV AL,UPPERLETTER        ;將統計的數字送AX
  75.         CALL OUTPUT                 ;調用輸出兩位數字的子程序
  76.         CALL HUANHUANG                ;回車換行

  77.         LEA DX,STRING6                 ;字符串的輸出Number of lowerletter:
  78.         MOV AH,09H                 ;09H為字符串輸出
  79.         INT 21H  
  80.         XOR AX,AX
  81.         MOV AL,LOWERLETTER        ;將統計的數字送AX
  82.         CALL OUTPUT                 ;調用輸出兩位數字的子程序
  83.         CALL HUANHUANG                ;回車換行

  84.         LEA DX,STRING3                ;字符串的輸出為Number of digits:
  85.         MOV AH,09H                ;09H為字符串輸出
  86.         INT 21H
  87.         XOR AX,AX
  88.         MOV AL,DIGIT                ;將統計的數字送AX
  89.         CALL OUTPUT                ;調用輸出兩位數字的子程序
  90.         CALL HUANHUANG                ;回車換行

  91.         LEA DX,STRING4                 ;字符串的輸出Number of others
  92.         MOV AH,09H                 ;09H為字符串輸出
  93.         INT 21H  
  94.         XOR AX,AX
  95.         MOV AL,OTHERS                ;將統計的數字送AX
  96.         CALL OUTPUT                 ;調用輸出兩位數字的子程序
  97.         MOV AH,4CH                 ;4CH帶返回碼結束
  98.         INT 21H

  99.         


  100.         HUANHUANG PROC NEAR        ;控制輸出格式,輸出回車換行子程序
  101.         MOV AH,02H
  102.         MOV DL,0AH                 ;0AH鍵盤輸入至緩沖區
  103.         INT 21H                 ;輸出換行符
  104.         MOV AH,02H
  105.         MOV DL,0DH                 ;0DH鍵盤復位。
  106.         INT 21H                 ;輸出回車符
  107.         RET
  108.         HUANHUANG ENDP
  109.         


  110.         OUTPUT  PROC NEAR        ;輸出兩位數字的子程序(輸出兩位數字為十進制)
  111.         MOV BL,10
  112.         DIV BL                         ;AX/BL,AL=商,AH=余數
  113.         PUSH AX                 ;保存AX中的信息        
  114.         MOV DL,AL                 
  115.         ADD DL,30H                 ;十進制轉為ASCAII碼
  116.         MOV AH,02H                ;顯示一個字符
  117.         INT 21H                 ;輸出十位數
  118.         POP AX                         ;出棧送AX
  119.         MOV DL,AH
  120.         ADD DL,30H
  121.         MOV AH,02H                 ;顯示一個字符
  122.         INT 21H                 ;輸出個位數
  123.         RET
  124.         OUTPUT ENDP


  125.         CODES ENDS
  126.         END START
復制代碼

回復

使用道具 舉報

ID:275526 發表于 2018-1-13 15:08 | 顯示全部樓層
附件見下面

基于8086的波形發生器設計與proteus電路仿真_魏鳳旗.pdf

628.67 KB, 下載次數: 4, 下載積分: 黑幣 -5

回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 毛色毛片免费看 | 密室大逃脱第六季大神版在线观看 | 美女国内精品自产拍在线播放 | 爱草视频| 草草视频在线观看 | 免费在线观看一级毛片 | 国产激情视频在线免费观看 | 国产精品永久 | 久久久99精品免费观看 | 午夜精品久久久久久久久久久久久 | 97在线超碰 | 中文字幕在线视频网站 | 欧美日本韩国一区二区三区 | 在线亚洲欧美 | 国产一二三视频在线观看 | 久久久精品影院 | 91精品国产手机 | 国产一区不卡在线观看 | 国产精品99久久久久久www | 成人精品一区亚洲午夜久久久 | 在线亚洲精品 | 99热首页| 中文字幕成人 | 亚洲国产一区二区在线 | 一区二区三区久久久 | 国产1区 | 在线一区二区三区 | 精品一区在线看 | 91久久精 | 亚洲一区二区久久久 | 91免费观看国产 | 欧美一区二区黄 | 国产精品99久久久久久动医院 | 国产精品一区二区三区99 | 瑟瑟视频在线看 | 久久精品视频在线免费观看 | 在线免费中文字幕 | 久久五月婷 | 91av在线免费播放 | 国产欧美在线一区 | 91久久精品国产91久久性色tv |