1、模块化程序设计中,完成一个小功能就用Call,去电问一声:美女,在洗澡么?
Call 标号
Call reg(16位)
Call word ptr [内存单元]
本质:本处16位偏移量入栈(sp-2),IP移到16位偏移量处。即push IP jmp near 标号
Call far ptr 标号
Call dword ptr [内存单元]
本质:本处CS:IP入栈,IP跳到标号CS:IP处,即push cs ,push ip, jmp far ptr 标号
2、回电配合。
ret 即pop ip 美女:“我已经洗完了”
ret 即pop ip,pop cs,,, 美女:“我在北极,已经洗完了”
3、mul 乘法,同除法相同,根据操作数的位数判断是8位还是16位的乘法。
8位:默认为AL中,结果在AX中,如,mul bh, mul byte pro ds:[23]
16位:默认为AX中,结果在DX:AX中