当前位置:   article > 正文

汇编 | 屏幕显示数字_汇编语言在屏幕上显示数字

汇编语言在屏幕上显示数字

功能:PRINT子程序在屏幕上显示AL寄存器中的内容,0-9则在屏幕上显示0-9,大于9的在屏幕上显示英语字母。

  1. DATA SEGMENT
  2. TABLE DB 1,2,8,9, 10,11,34,35, 36,37,40,41, 42,43,66,67
  3. ;1-9 显示 1-9
  4. ;10-35 显示A-Z
  5. ;36-41 显示其他字符
  6. ;42-67 显示a-z
  7. NUM EQU ($-TABLE)
  8. DATA ENDS
  9. CODE SEGMENT
  10. ASSUME: CS:CODE, DS:DATA
  11. START:MOV AX,DATA
  12. MOV DS,AX
  13. MOV CX,NUM ;CX保存TABLE中数字个数,用于循环判断
  14. LEA SI,TABLE ;地址指针SI指向TABLE储存区首地址
  15. L: MOV AL,[SI]
  16. CALL PRINT
  17. INC SI
  18. LOOP L
  19. MOV AH, 4CH
  20. INT 21H
  21. ;显示子程序
  22. PRINT PROC NEAR
  23. PUSH DX
  24. MOV DL,AL
  25. CMP DL,9 ;判断是否 <=9
  26. JLE ADD1 ; 是 ---> ASCII码加30H
  27. JNLE ADD2 ;不是 ---> ASCII码加37H
  28. ADD1: ADD DL,30H
  29. JMP PRI
  30. ADD2: ADD DL,37H
  31. PRI: ;显示
  32. MOV AH,02H
  33. INT 21H
  34. ;加回车符
  35. MOV DX,0DH
  36. INT 21H
  37. ;加换行符
  38. MOV DL,0AH
  39. INT 21H
  40. POP DX
  41. RET
  42. PRINT ENDP
  43. CODE ENDS
  44. END START

结果:

 对应关系:1-9 显示 1-9
                   10-35 显示A-Z
                   36-41 显示其他字符
                    42-67 显示a-z 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小丑西瓜9/article/detail/80491
推荐阅读
相关标签
  

闽ICP备14008679号