一、逆转字符串

  逆转一个字符串可以利用栈这个数据结果,顺次读取所有元素压栈,再出栈所有元素即可逆序

二、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

结果:

最新文章

  1. Pow(x, n)
  2. HTTP请求方法
  3. Jenkins 插件开发笔记
  4. 【Java布局】FlowLayout布局时设定组件大小
  5. mysql5.5 uuid做主键与int做主键的性能实测
  6. Linux设备驱动剖析之Input(三)
  7. 二叉索引树BIT
  8. [经典php视频]构建正则表达式解析网页中的图像标记<img>
  9. Ajaxload动态加载动画生成工具的实现(ajaxload的本地移植)
  10. Codeforces Round #271 (Div. 2) D. Flowers (递推)
  11. Labview学习之波形图表的历史数据
  12. Scale-up(纵向扩展) vs Scale-out(横向扩展)
  13. 用Aspose.Cells控件读取Excel
  14. Html网页表格结构化标记的应用
  15. WPF中MeasureOverride ArrangeOverride 的理解
  16. 下篇:python的基本数据类型以及对应的常用方法(列表、元组、字典、集合)
  17. Linux qemu-nbd mount qemu disk image
  18. yocto-sumo源码解析(四):bitbake
  19. 对JAVA RMI的认识
  20. iscsi initiator端Note

热门文章

  1. 对类sizeof的时候
  2. C#实战Microsoft Messaging Queue(MSMQ)
  3. 查看Tomcat版本
  4. web.xml加载过程
  5. Spring实例
  6. Arcglobe三维信息系统开发常见问题
  7. 使用js加载图像和setDataXML()加载数据
  8. Trie树及其应用
  9. PRJ: Split a nodes-map into some triangles
  10. C#中的集合类——ArrayList