汇编语言输入一些字符计算其长度

 我来答
banksia
2011-06-22 · TA获得超过1362个赞
知道小有建树答主
回答量:529
采纳率:80%
帮助的人:284万
展开全部

DATA SEGMENT

MAXLEN  DB 200

ACTLEN  DB ?

DB 200 DUP(?)

INFO1 DB 0AH,0DH,'input the string:','$'

INFO2 DB 0AH,0DH,'string length:'

N              DB 20H,20H,20H,'$'

DATA ENDS

STACK SEGMENT STACK

DB 200 DUP(0)

STACK ENDS

CODE SEGMENT

ASSUME CS:CODE,DS:DATA,SS:STACK

START: MOV AX,DATA

MOV DS,AX

LEA DX,INFO1

MOV AH,09H

INT 21H

LEA DX,MAXLEN

MOV AH,0AH ;输入字符

INT 21H

;*************

MOV SI,2

MOV BL,10

MOV AH,0

MOV AL,ACTLEN

NEXT: DIV BL

ADD AH,30H ;将数字转化为ASCII

MOV N[SI],AH

DEC SI

CMP AL,9

JLE FIN

MOV AH,0

JMP NEXT

FIN: ADD AL,30H

MOV N[SI],AL

LEA DX,INFO2

MOV AH,09H

INT 21H ;输出最终结果

MOV AH,4CH ;程序结束

INT 21H

CODE ENDS

END START

程序运行结果:

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式