随笔 - 76  文章 - 58  trackbacks - 0
<2018年12月>
2526272829301
2345678
9101112131415
16171819202122
23242526272829
303112345

常用链接

留言簿(9)

随笔分类

随笔档案

文章档案

相册

搜索

  •  

积分与排名

  • 积分 - 244704
  • 排名 - 85

最新评论

阅读排行榜

评论排行榜

call和ret组成子程序的重要手段

(1)call指令:

     a、将当前的IP或CS:IP压入栈中
     b、转移

包括:

     call 标号
     call far ptr 标号

     call 寄存器

     call word ptr 内存单元地址 == push IP / jmp near ptr 内存单元地址
     call dword ptr 内存单元地址 == push CS /push IP / jmp far ptr 内存单元地址


(2)ret指令

      ret == pop IP

      retf == pop IP /POP CS

(3)子程序一般方式
          a、子程序中使用的寄存器入栈

          b、子程序内容
          c、子程序中使用的寄存器出栈

          d、返回


 

(4)另外的mul指令,乘法要求两个相乘的数字位数相同

          如果8位,则一个乘数在ah中,另一个为8位寄存器或内存单元,结果在AX中
          如果16位,则一个乘数在AX中,另一个为16位寄存器或内存单元,结果高位在DX中,低位在AX中

感觉写汇编还是不顺手啊,大家有什么好招没,今天做书上题目折腾了好久。。。

posted on 2007-06-12 22:54 merlinfang 阅读(5997) 评论(0)  编辑 收藏 引用 所属分类: 汇编语言

只有注册用户登录后才能发表评论。
【推荐】超50万行VC++源码: 大型组态工控、电力仿真CAD与GIS源码库
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理