|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
你好,小甲鱼和各位大佬。
我在学习王爽老师的汇编语言那边书的时候,对第9章里面的jmp far ptr 标号有一些问题。书上说jmp far ptr 标号 实现的是远转移(段间转移)
因此,我自己写了一个简单的代码:
assume cs:code
code2 segment
a: mov ax,4c00h
int 21
code2 ends
code segment
start: jmp far ptr a
code ends
end start
定义了2个代码段:code和code2。并且将cs关联至code段,在code中实现jmp far ptr a。想跳转至code2段中的标号a处。
但是在用masm5.0编译的时候在a标号处报错:“missing or unreachable cs”。
就是想问一下是不是不能定义多个代码段,如果不能定义jmp far ptr的作用和意义是什么样的?
或者说,是不是我用错了,"jmp far ptr 标号"正确的用法是什么样?
谢谢大佬帮忙解答
试试看bing写的
- assume cs:code2 ; 指定cs寄存器为code2段
- code2 segment
- a: mov ax,4c00h
- int 21h
- code2 ends
- assume cs:code ; 指定cs寄存器为code段
- code segment
- start: jmp far ptr code2:a ; 远跳转到code2段中的a标号处
- code ends
- end start
复制代码
|
|