`
datoplay
  • 浏览: 1605629 次
文章分类
社区版块
存档分类
最新评论

汇编语言 输入字流统计非数字的个数(里面有个转换为10进制的子程序)

 
阅读更多
这个学期要学汇编语言了,我把我上机的题的代码发上来,希望对大家有帮助,当然代码有许多改进的地方,还需大家提供宝贵的代码啊!

题目是对输入字流统计非数字的个数的统计,必须以十进制显示。

; multi-segment executable file template.

data segment
; add your data here!
pkey db "Count the udigtal string ,Please input the word!$"
BACK db "input over,the count is:$"
ends

stack segment
dw 128 dup(0)
ends

code segment
start:
; set segment registers:
mov ax, data
mov ds, ax
mov es, ax
; add your code here
mov dX, OFFSET pkey ;输出字符串!
mov ah, 9
int 21h ; output string at ds:dx
MOV CL,0
MOV AL,0
REPT: MOV AH,1
INT 21H
CMP AL,1BH
JZ RT
CMP AL,30H
JB COUNT
CMP AL,39H
JA COUNT
JMP REPT
COUNT:INC CL
JMP REPT
RT: MOV DX ,OFFSET BACK
MOV AH, 9
INT 21H
CALL TURN10
MOV AH,4CH
INT 21H

ends

TURN10 PROC NEAR
PUSH AX
PUSH BX
PUSH CX
PUSH DX
MOV DL,-1
SUB1: SUB CL,100
INC DL
JNC SUB1
ADD CL,100
OR DL,30H
MOV AH,2
INT 21H

MOV DL,-1
SUB2: SUB CL,10
INC DL
JNC SUB2
ADD CL,10
OR DL,30H
MOV AH,2
INT 21H

MOV DL,CL
OR DL,30H
MOV AH,2
INT 21H
POP DX
POP CX
POP BX
POP AX
RET
ENDP



end start ; set entry point and stop the assembler.

分享到:
评论

相关推荐

    微机系统实验-实验报告.pdf

    上式可以转换为: Di*10i=( ( (Dn*10+Dn-1)*10+ Dn-2)*10+…+ D1)*10+ D0 由上式可归纳出十进制数转换为二进制数的方法:从十进制数的最高位 Dn 开始做乘 10 加次位的操作,依此类推,则可求出二进制数结果。...

    语言程序设计课后习题答案

    迄今为止计算机程序设计语言的发展经历了机器语言、汇编语言、高级语言等阶段,C++语言是一种面向对象的编程语言,也属于高级语言。 1-2 面向对象的编程语言有哪些特点? 解: 面向对象的编程语言与以往各种编程...

    delphi 开发经验技巧宝典源码

    0170 如何统计两个子字符串之间的字符的个数 111 0171 判断字符在字符串中出现的个数 111 0172 在语句中查找汉字的个数 112 0173 如何统计中英文个数 112 5.5 字符串的其他操作 113 0174 返回指定字符串...

    delphi 开发经验技巧宝典源码06

    0170 如何统计两个子字符串之间的字符的个数 111 0171 判断字符在字符串中出现的个数 111 0172 在语句中查找汉字的个数 112 0173 如何统计中英文个数 112 5.5 字符串的其他操作 113 0174 返回指定字符串...

    2021计算机程序设计-计算机程序设计综合练习(精选试题).doc

    计算机程序设计-计算机程序设计综合练习 1、在信息技术条件下,保护个人信息采取的措施不当的是()。 A.接受不明的移动硬盘拷贝个人计算机资料 B.不在电脑上保存自己的信箱密码 C.不将计算机交给不明人员修理 D....

    C++复习资料之系列

    在一个C++程序中,main函数的位置( c )。 (a) 必须在程序的开头 (b) 必须在程序的后面 ( c ) 可以在程序的任何地方 (d) 必须在其它函数中间 2.用C++语言编制的源程序要变为目标程序必须要经过( d )。 (a) ...

Global site tag (gtag.js) - Google Analytics