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