《Intel汇编第5版》 汇编逆转字符串
2024-10-12 10:32:00
一、逆转字符串
逆转一个字符串可以利用栈这个数据结果,顺次读取所有元素压栈,再出栈所有元素即可逆序
二、push和pop指令
三、pushfd和popfd
四、pushad和popad
五、代码以及结果
TITLE String Reverse INCLUDE Irvine32.inc
includelib Irvine32.lib
includelib kernel32.lib
includelib user32.lib .data
aNAme BYTE "Hello,World",
nameSize = ($ - aNAme) - .code main PROC mov ecx,nameSize
mov esi,
L1:
movzx eax,aNAme[esi]
push eax
inc esi
loop L1 mov esi,
mov ecx,nameSize
L2:
pop eax
mov aNAme[esi],al
inc esi
loop L2
mov edx,OFFSET aNAme
call WriteString
call Crlf
exit main endp END main
结果:
最新文章
- Pow(x, n)
- HTTP请求方法
- Jenkins 插件开发笔记
- 【Java布局】FlowLayout布局时设定组件大小
- mysql5.5 uuid做主键与int做主键的性能实测
- Linux设备驱动剖析之Input(三)
- 二叉索引树BIT
- [经典php视频]构建正则表达式解析网页中的图像标记<;img>;
- Ajaxload动态加载动画生成工具的实现(ajaxload的本地移植)
- Codeforces Round #271 (Div. 2) D. Flowers (递推)
- Labview学习之波形图表的历史数据
- Scale-up(纵向扩展) vs Scale-out(横向扩展)
- 用Aspose.Cells控件读取Excel
- Html网页表格结构化标记的应用
- WPF中MeasureOverride ArrangeOverride 的理解
- 下篇:python的基本数据类型以及对应的常用方法(列表、元组、字典、集合)
- Linux qemu-nbd mount qemu disk image
- yocto-sumo源码解析(四):bitbake
- 对JAVA RMI的认识
- iscsi initiator端Note