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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 3155|回復(fù): 1
打印 上一主題 下一主題
收起左側(cè)

分類統(tǒng)計字符個數(shù) 匯編語言

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:275526 發(fā)表于 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          ;數(shù)字
  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取指功能實現(xiàn)。
  24.         MOV AH,09H              ;09H為字符串輸出
  25.         INT 21H                 ;中斷調(diào)用,INT 21H 中斷為DOS中斷
  26.         MOV CX,80                 ;設(shè)置循環(huán)次數(shù)足夠大,CX用來保存循環(huán)指令


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

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


  61.         LEA DX,STRING2                 ;字符串的輸出Number of letter
  62.         MOV AH,09H                 ;09H為字符串輸出
  63.         INT 21H                 ;中斷調(diào)用,INT 21H 中斷為DOS中斷
  64.         XOR AX,AX
  65.         MOV AL,LETTER                 ;將統(tǒng)計的數(shù)字送 AX
  66.         CALL OUTPUT                 ;調(diào)用輸出兩位數(shù)字的子程序
  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        ;將統(tǒng)計的數(shù)字送AX
  75.         CALL OUTPUT                 ;調(diào)用輸出兩位數(shù)字的子程序
  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        ;將統(tǒng)計的數(shù)字送AX
  82.         CALL OUTPUT                 ;調(diào)用輸出兩位數(shù)字的子程序
  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                ;將統(tǒng)計的數(shù)字送AX
  89.         CALL OUTPUT                ;調(diào)用輸出兩位數(shù)字的子程序
  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                ;將統(tǒng)計的數(shù)字送AX
  96.         CALL OUTPUT                 ;調(diào)用輸出兩位數(shù)字的子程序
  97.         MOV AH,4CH                 ;4CH帶返回碼結(jié)束
  98.         INT 21H

  99.         


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


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


  125.         CODES ENDS
  126.         END START
復(fù)制代碼

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復(fù)

使用道具 舉報

沙發(fā)
ID:275526 發(fā)表于 2018-1-13 15:08 | 只看該作者
附件見下面

基于8086的波形發(fā)生器設(shè)計與proteus電路仿真_魏鳳旗.pdf

628.67 KB, 下載次數(shù): 4, 下載積分: 黑幣 -5

回復(fù)

使用道具 舉報

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

本版積分規(guī)則

手機版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機教程網(wǎng)

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 成人午夜免费网站 | 欧美久久精品一级c片 | 亚洲精选一区 | 亚洲综合一区二区三区 | 国产精品久久久久久久久久久久冷 | 成人网av | 亚洲激情在线观看 | 91久久精品国产91久久性色tv | 午夜性视频 | 久久99精品国产自在现线小黄鸭 | www.久| 日韩视频在线一区 | 视频二区国产 | 亚洲国产精品激情在线观看 | 九九热免费观看 | 中文字幕亚洲一区 | 色综合网站 | 欧美一区视频在线 | 亚洲精品久久久久久久久久久 | 日韩欧美在线视频一区 | 久久国内精品 | 国产91精品久久久久久久网曝门 | 亚洲精品自在在线观看 | 日韩精品网站 | 日操操 | 国产一区二区三区四区五区加勒比 | 日韩三级 | 午夜天堂精品久久久久 | 国产精品福利在线 | av大片在线观看 | 欧美成年视频 | 久久99精品久久久久久 | 欧美中文字幕在线 | japan25hdxxxx日本| 99视频在线看 | 免费在线成人 | 亚洲+变态+欧美+另类+精品 | 欧美一级视频免费看 | 亚洲一区二区三区免费观看 | 日日夜夜影院 | 亚洲国产精品一区二区第一页 |