天天看点

0042 流程转移与子程序

1,offset操作符用来取得标号的偏移地址;

2,(直接给出标号的转移)

jmp:段间转移(远转移),jmp far ptr 标号,直接跳到目的地址

段内短转移,jmp short 标号,-128~127,指明了位移

段内近转移,jmp near ptr 标号,-32768~32767,指明了位移

3,(转移地址在寄存器中的转移)

转移地址在寄存器中的jmp指令:格式:jmp 16位寄存器,

功能:ip=(16位寄存器)

4,(转移地址在内存中的转移):

jmp word ptr 内存单元地址:从内存单元地址处开始存放着一个字,是转移的目的偏移地址

jmp dword ptr 内存单元地址:从内存单元地址处开始存放着两个字,高地址处的字是目的段地址,低地址处是转移的目的便宜地址;

5,jcxz指令:有条件转移指令,对ip的修改范围-128~127,在对应的机器码中包含转移i的位移,而不是目的地址;

6,call 标号,call far ptr 标号

7.div:被除数默认放在AX或 dx和ax 中;

mul:被乘数默认放在AL 或 ax中;

8,模块化程序设计:

用寄存器传递参数:

0042 流程转移与子程序

用内存单元进行参数传递:

0042 流程转移与子程序

用栈传递参数