社区
汇编语言
帖子详情
求一个字符串反转的例子!!!
ming6424
2005-10-19 09:57:16
尝试使用movsb,std没有成功
...全文
230
7
打赏
收藏
求一个字符串反转的例子!!!
尝试使用movsb,std没有成功
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
derek
2005-10-21
打赏
举报
回复
不知这样可否,请教:
data segment
string db 'hello world!!!',10,13,'$'
stringr db dup $-string (?)
strlen =stringr-string
data ends
code segment
assume cs:code
assume ds:data
start: push ds
xor ax,ax
push ax
mov ax,data
mov ds,ax
mov si,0
mov cs,strlen-1
Lop:
mov ax,string[strlen-si]
mov stringr[si],ax
inc si
loop lop
code ends
end start
derek
2005-10-21
打赏
举报
回复
data segment
string db 'hello world!!!',10,13,'$'
stringr db dup $-string (?)
strlen =stringr-string
data ends
code segment
assume cs:code
assume ds:data
start: push ds
xor ax,ax
push ax
mov ax,data
mov ds,ax
mov si,0
Lop:
mov ax,string[strlen-si]
mov stringr[si],ax
loop
ming6424
2005-10-20
打赏
举报
回复
.model small,c
DATA segment
msg DB 'After reversing...',0DH,0AH,'$'
string DB 'ABCD',0DH,0AH,'$','0'
string2 DB 20 Dup('0')
DATA ends
CODE segment
assume cs:code,ds:data
strlen proc uses AX BX,string0:PTR BYTE
mov bx, string0
xor cx, cx
mov al, [bx]
.while al != 0
inc cx
inc bx
mov al, [bx]
.endw
ret
strlen endp
strrev proc uses SI SI,strSrc:PTR BYTE,strDest:PTR BYTE
lea si, strSrc
lea di, strDest
add si, cx
again:
mov di,si
dec si
inc di
loop again
mov di, '$'
ret
strrev endp
start:
mov ax,data
mov ds,ax
mov dx,offset string
mov ah,9h
int 21h
mov dx,offset msg
mov ah,9h
int 21h
invoke strlen ,ADDR string
invoke strrev ,ADDR string, ADDR string2
mov dx, offset string2
mov ah, 9h
int 21h
mov ah,4ch
int 21h
CODE ends
end start
大家帮忙看一下啊
大熊猫侯佩
2005-10-20
打赏
举报
回复
data segment
string db 'hello world!!!',10,13,'$'
strlen = $ - string - 1
data ends
code segment
assume cs:code,ds:data
start:
push ds ;定位 int 20h 与后面 retf 相对应,
xor ax,ax ;未退出做准备。
push ax
mov ax,data ;初始化 ds 段寄存器。
mov ds,ax
lea dx,string ;显示倒序之前的字符串
mov ah,09h
int 21h
mov cl,strlen ;确定倒序操作次数。
shr cl,1
xor bx,bx
lop:
mov al,string[bx] ;倒序操作,核心使用使用 xchg 指令完成倒序。
push bx
mov dx,strlen
sub dx,bx
mov bx,dx
xchg al,string[bx-1]
pop bx
mov string[bx],al
inc bx
loop lop
lea dx,string ;显示倒序之后的字符串。
mov ah,09h
int 21h
retf ;退出。
code ends
end start
deping_chen
2005-10-20
打赏
举报
回复
xchg
VxD1
2005-10-20
打赏
举报
回复
你找mydo(坎道斯|Kinds)或者csdsjkk()帮你看看
他们很厉害,我是菜鸟
VxD1
2005-10-20
打赏
举报
回复
mov bx, string0 ?string0在哪定义的?
你的程序哪有问题?
你用debug调试一下
这些天比较忙
字符串中单词的反转
该博客介绍了如何通过Java实现
一个
字符串中每个单词反转的算法。示例代码详细展示了如何对整个字符串进行反转,然后逐个反转单词,最终得到每个单词反转但保留原单词顺序的结果。包括对英文和中文字符串的处理。
python将
一个
字符串反转
并输出_Python 反转字符串(reverse)的方法小结
本文介绍了Python
字符串反转
的三种主要方法:切片法、递归法和借助列表的reverse()方法。通过实例代码详细解析了每种方法的实现过程,帮助读者理解
字符串反转
的原理。
递归 反转字符串_使用递归反转字符串
本文介绍了一种使用递归方法反转字符串的技术。通过两个示例程序,详细解释了递归的概念及其实现方式,其中
一个
程序还演示了如何从用户输入获取字符串进行反转。
【算法 字符串】 反转字符串 && 反转字符串II
博客主要讲解力扣的两道反转字符串题目。344题要
求
原地反转字符数组,采用双指针思路交换元素;541题要
求
每2k个字符反转前k个,将字符串转为字符数组,用for循环结合双指针处理,最后将结果转为字符串类型返回。
JavaScript
字符串反转
!!!
本文介绍了一种使用JavaScript内置方法实现
字符串反转
的高效方法。通过split('')切割字符串为字符数组,利用reverse()进行数组反转,最后用join('')将数组重新组合为字符串,一行代码即可完成
字符串反转
。
汇编语言
21,500
社区成员
41,617
社区内容
发帖
与我相关
我的任务
汇编语言
汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。
复制链接
扫一扫
分享
社区描述
汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章