蓝色理想

  C++博客 :: 首页 :: 联系 :: 聚合  :: 管理
  37 Posts :: 1 Stories :: 28 Comments :: 0 Trackbacks

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 阅读(1474) 评论(0)  编辑 收藏 引用 所属分类: 汇编语言

标题  
姓名  
主页
验证码 *
内容(提交失败后,可以通过“恢复上次提交”恢复刚刚提交的内容)  
  登录  使用高级评论  新用户注册  返回页首  恢复上次提交      
[使用Ctrl+Enter键可以直接提交]
相关链接:
网站导航: