在字符串变量STRING 中存有一个以$为结尾的ASCII 码字符串,编写程序求出该字符串,用汇编语言
1个回答
2016-06-17 · 百度知道合伙人官方认证企业
兄弟连教育
兄弟连教育成立于2006年,11年来专注IT职业教育,是国内专业的IT技术培训学校。2016年成功挂牌新三板(股票代码:839467)市值过亿。开设专注程序员培训专注php、Java、UI、云计算、Python、HTML5、
向TA提问
关注
展开全部
code segment
assume cs:code
org 100h
start:
jmp bbb
str1 db 250 dup(' ')
num db ?
char db ' ','$'
msg1 db 10,13,'please input string:','$'
lfcr db 10,13,'$'
bbb:
push cs
pop ds
lea dx,msg1
mov ah,9
int 21h
MOV cx,0
lea di,str1
again1:
mov ah,1
int 21h
cmp al,13
je line1
mov byte ptr[di],al
inc cx
inc di
jmp again1
line1:
mov byte ptr[num],cl
lea si,str1
dec cx
mov al,byte ptr[si]
again2:
inc si
cmp al,byte ptr[si]
jge line2
mov al,byte ptr[si]
line2:
loop again2
mov byte ptr[char],al
lea dx,lfcr
mov ah,9
int 21h
lea dx,char
mov ah,9
int 21h
mov ah,4ch
int 21h
code ends
end start
assume cs:code
org 100h
start:
jmp bbb
str1 db 250 dup(' ')
num db ?
char db ' ','$'
msg1 db 10,13,'please input string:','$'
lfcr db 10,13,'$'
bbb:
push cs
pop ds
lea dx,msg1
mov ah,9
int 21h
MOV cx,0
lea di,str1
again1:
mov ah,1
int 21h
cmp al,13
je line1
mov byte ptr[di],al
inc cx
inc di
jmp again1
line1:
mov byte ptr[num],cl
lea si,str1
dec cx
mov al,byte ptr[si]
again2:
inc si
cmp al,byte ptr[si]
jge line2
mov al,byte ptr[si]
line2:
loop again2
mov byte ptr[char],al
lea dx,lfcr
mov ah,9
int 21h
lea dx,char
mov ah,9
int 21h
mov ah,4ch
int 21h
code ends
end start
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询