+ -
当前位置:首页 → 问答吧 → 找空格,并统计个数

找空格,并统计个数

时间:2011-07-03

来源:互联网

在STR数据区中,定义有一个字符串。编制一完整的源程序,找出其中的空格字符,并将空格的个数存入F单元。
Assembly code

DATA     SEGMENT
STR     DB   'I LOVE MY MOTHERLAND!'
CNT    EQU $-STR
F          DB   ?
DATA     ENDS




求解,

作者: qq361008646   发布时间: 2011-07-03

code segment 
assume cs:code,ds:data
start:
  mov ax,data
  mov dx,ax
mov cl,cnt
mov ch,0
mov ax,20h
mov dx,0
s:cmp ax,[dx]
jne next
inc ch
next:inc dx 
loop s
mov f,ch
mov ax,4c00h
int 21h
code ends
end start
在线写的,可能有小错误,自己改下应该可以

作者: zhengzongyue   发布时间: 2011-07-04


Assembly code

d:\masm>type 74.asm
;
;This Program Compiled Sucess by Masm 6.15
;
assume  cs:code,ds:data,ss:stack
data    segment
string  db      'I LOVE MY MOTHERLAND! '
num     db      0
data    ends
code    segment
start:
        mov ax,data
        mov ds,ax
        mov bx,offset string
        mov cx,lengthof string
s:
        cmp byte ptr [bx],20h
        jz a
        jmp jx
a:
        inc byte ptr num
jx:
        inc bx
        loop s

        mov ah,4ch
        int 21h
code    ends
end     star
t

作者: masmaster   发布时间: 2011-07-04

To 1楼兄弟:
s:cmp ax,[dx] ;这句是错误的。

作者: masmaster   发布时间: 2011-07-04