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页末尾;