21,459
社区成员
发帖
与我相关
我的任务
分享
data SEGMENT
STRING db 'A','B','C','a','$','?','b'
COUNT db $-STRING
STRING1 db COUNT dup (?)
data ENDS
code SEGMENT
assume ds:data,cs:code
start: mov ax,data
mov ds,ax
mov cx,COUNT
lea si,STRING
lea di,STRING1
next:
cmp [si],65
jb endpd
cmp [si],80
ja endpd
add [si],32
endpd:
mov ax,[si]
mov [di],ax
inc di
inc si
loop next
mov ax,4c00h
int 21h
code ENDS
end start
data SEGMENT
BLOCK db -11,22,33,44,55,-55,-22,-33,-44,-55,-66,66,77,88,99,-77,-88,-99,-123,123
COUNT db ?
data ENDS
code SEGMENT
assume ds:data,cs:code
start: mov ax,data
mov ds,ax
lea si,STRING
mov cx,20
mov bl,0
next:
test [si],80h
jz endpd
inc bx
endpd:
inc si
loop next
mov COUNT,bl
mov ax,4c00h
int 21h
code ENDS
end start
code SEGMENT
assume ds:data,cs:code
start: mov ax,data
mov ds,ax
mov cx,COUNT
lea si,STRING
lea di,STRING1
next:
cmp [si],65
jb endpd
cmp [si],80
ja endpd
add [si],32
endpd:
mov ax,[si]
mov [di],ax
inc di
inc si
loop next
mov ax,4c00h
int 21h
code ENDS
end start