7.21 王爽汇编语言(十八)

中间笔记

转移指令:可以修改IP、或同时修改 CS 和 IP 的指令统称为转移指令。概括讲就是可以 控制 CPU 执行内存某处代码的指令;-- 摘抄来自 P175,不难理解。

# 操作符 offset
# offset: 取得标号的偏移地址
例如:mov ax, offset start 

# 指令 jmp
# 可以修改 IP,或同时修改 IP 和 CS
# 只修改 IP 寄存器称为段内转移
# 同时修改 IP 和 CS 称为段间转移
# 段内转移又分为:
#(1)短转移:修改 IP 的范围为 -128 ~ 127
jmp short 标号 # 其功能为 (IP) = (IP) + 8 位位移

#(2)近转移:修改 IP 的范围为 -32768 ~ 32767
jmp near ptr 标号 # 其功能为(IP) = (IP) + 16 位位移

# 段间转移(又称为远转移)
# 指明了用标号的段地址和偏移地址修改 CS 和 IP
jmp far ptr 标号

# 转移地址在寄存器中的 jmp 指令
jmp 16位reg # 功能为:(IP) = (16位reg)

# 转移地址在内存中的 jmp 指令 详细参考 P182
jmp word ptr 内存单元地址(段内转移) # 功能:从内存单元地址处开始存放一个字,是转移的目的偏移地址。
jmp dword ptr 内存单元地址(段间转移)# 功能:从内存单元地址处存放着两个字,高地址处的字是转移的目的的段地址,低地址处是转移的目的偏移地址。

复习一下补码: 对于有符号数来说,负数用补码表示,“正数的补码在计算机中就是其本身”;

总结

着急啊,想学新的东西~;那就学下去吧~; 今天看到 P180页末尾;

Last Updated:
Contributors: Hunter-0x07