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