汇编程序:统计一个字符串里数字的个数(初级版)

发布者:genius5最新更新时间:2015-05-25 来源: 51hei关键字:汇编程序  字符串  初级版 手机看文章 扫描二维码
随时随地手机看文章
DATAS SEGMENT
    sum db 2 dup(?);此处输入数据段代码  
    string db 25 dup(?);存放字符
    tital db  'This program is made by wq. ',0dh,0ah
          db  'PLease input the string: ','$'
    overs db 'Amout of the nember is : ','$'
DATAS ENDS
STACKS SEGMENT
    ;此处输入堆栈段代码
STACKS ENDS
CODES SEGMENT
    ASSUME CS:CODES,DS:DATAS,SS:STACKS
START:
    MOV AX,DATAS
    MOV DS,AX
    mov ax,offset tital
    mov dx,ax
    mov ah,09h
    int 21h
    mov cl,25
    mov si,0
    mov ax,offset string
    mov dx,ax
again:           ;输入字符
    mov ah,01h
    int 21h
    cmp al,0dh
    jz then
    mov string[si],al
    inc si
    dec cl
    jnz again
then:
    mov ax,offset string
    mov dx,ax
    mov si,0
    mov bl,0
    mov cx,6
exchang:
    cmp cx,0
    jz over
    cmp string[si],30h
    jnb next
    inc si
    dec cx
    jmp exchang
    next:
    cmp string[si],39h  
    jle calculator
    inc si
    dec cx
    jmp exchang
    calculator:
    inc si
    inc bl
    dec cx
    jmp exchang    
over:
   lea ax,overs
   mov dx,ax
   mov ah,09h
   int 21h
   
    mov ax,offset sum
    mov dx,ax
    mov sum[0],bl
    add sum[0],30h
    mov sum[1],'$'
    mov ax,offset sum
    mov dx,ax
    mov ah,09h
    int 21h    
    MOV AH,4CH
    INT 21H
CODES ENDS
    END START

这里是本程序的完善版: http://www.51hei.com/mcu/2466.html

关键字:汇编程序  字符串  初级版 引用地址:汇编程序:统计一个字符串里数字的个数(初级版)

上一篇:汇编:将两位十进制数转化为十六进制数
下一篇:对8259A的编程:统计中断申请的次数到十灯全灭

推荐阅读最新更新时间:2024-03-16 14:03

pic单片机驱动SM311电源开关汇编程序
;LIST P=SM311, CLOCK=4MHZ, WDT=DISBALE,INT=ENABLE ;----------------------------------------------------------- ; LOUDOUT RA0 1 14 RA1 WHITE_BULB ; SIGNAL_IN RB7 2 13 RA2 BLUE_BULB ; READ RB6 3 12 RA3 BROWN_BULB ; VDD 4 11 VSS ; K1 RB5 5 10 RB0 YELLOW_BULB ; K2 RB4 6
[单片机]
51单片机驱动ADC0809片内RAM存转换结果汇编程序
;入口:通道1的模拟量, ;出口:片内RAM开辟一个数据区,用于存放A/D转换结果, IN0 IN7的结果 ;分别存于30H 37H 8个单元中 AD0809: MOV R1,#01H ACALL AD0809_1 RET AD0809_1:MOV DPTR,# ;通道地址 MOV A,R1 ;送通道号 MOVX @DPTR,A;启动转换 WAIT: NOP JNB R1.7,WAIT ;P1.7为EOC信号 为1完成,0,转换中。 MOVX A,@DPTR ;转换完成 XCH A,R1 ADD A,#30H XCH A,R1 MOV @R1,A RET
[单片机]
一分钟看懂51控制的MT8880双音频收发器的汇编程序及源代码
ORG 0000H AJMP MAIN : : ;******************** ;* 8880 初始化 * ;******************** MAIN: MOV A, #90H MOV P0, A ; 写 8880CRA MOV P0, A ; 写 8880CRA MOV A, #98H MOV P0, A ; 写 8880CRA MOV A, #90H MOV P0, A ; 写 8880CRB MOV A, #94H MOV P0, A ; 写 8880CRA,8880 模式 1 为 DTMF ,IRQ : : ;**************** ;* 接收程序 * ;****************
[单片机]
一分钟看懂51控制的MT8880双音频收发器的<font color='red'>汇编程序</font>及源代码
PWM控制LED灯渐亮渐灭汇编程序
;******************************************************************* ;* 演示程序 - PWM控制LED灯渐亮渐灭 * ;* 邮箱: mcuinfo@163.com * ;* 作者: keel * ;* 时间: 2005/11/30 * ;*【版权】Copyright(C)晶格电子 All Rights Reserved* ;*【声明】此程序仅用于学习与参考,引用请注明版权和作者信息! * ;******************************************************************* ; PWM 控制 LED 灯渐亮渐灭
[单片机]
C语言中字符串与字符数组分析
字符串并不是C语言中默认存在的类型,但是由于字符串的实用性,在谭浩强C语言中有对字符串的一些描述,但是不是特别的详细。有时候写代码时都不会注意到一些小细节,本文就结合实验分析一下字符串与字符数组之间的差别。 字符串与字符数组的区别在过去我一直是处于一知半解的状态,字符串是通常被认为是常量,是保存在一段固定的内存中的,这段内存是以''为结束符,这段内存通常只能通过一个指针来找到。字符数组其实和其他数组没什么区别,只是保存的数据类型是字符类型(char),它没有强制要求最后的元素是否是''。字符数组的数组名是指向第0个字符的指针,而不是指向这个字符串的。这与我前期博客中对数组的分析结论是相同的,数组名
[单片机]
[C语言] 16进制整数转字符串
static void hex_to_str(uint8_t *source, uint32_t len, uint8_t *target) { uint8_t ddl, ddh; uint32_t i; for (i = 0; i len; i++) { ddh = ('0' + source / 16); ddl = ('0' + source % 16); if (ddh '9') ddh = (ddh + ('a' - '9' - 1)); if (ddl '9&
[单片机]
char *str与 char str[] 的区别?
代解决问题: 下面这样操作发送字符串失败: char *str= rxsuc ; Send_Str(str); 下面这样操作发送字符串成功: char str = rxsuc ; Send_Str(str); 为什么会这样?求解。 开发环境如下 IDE: MPLAB X IDE MCU: PIC18F45K80 代码如下 串口发送函数如下: void Send_Str(unsigned char *puchMsg){ while(*(puchMsg)!='') { TXREG1=*(puchMsg); while(!T
[单片机]
[ARM裸机程序][6]ARM GNU汇编程序示例
ARM GNU汇编程序框架 .section .data 初始化的数据 .section .bss 未初始化的数据 .section .text .global _start _start: 汇编代码 入口地址 汇编程序的示例 //start.s .bass .text .global _start _start: mov r1,#1 mov r2,#2 add r3,r1,r2 _loop: b _loop //Makefile all:start.o arm-linux-ld -Ttext 0x30000000 -o start.elf start.o start.o:star
[单片机]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved