|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
为什么jmp 1000:3这样的形式会报错
C:\Users\pengshao\Desktop\dos报错.png
C:\Users\pengshao\Desktop\代码.png
- DATAS SEGMENT
- ;此处输入数据段代码
- DATAS ENDS
- STACKS SEGMENT
- ;此处输入堆栈段代码
- STACKS ENDS
- CODES SEGMENT
- ASSUME CS:CODES,DS:DATAS,SS:STACKS
- START:
- MOV AX,DATAS
- MOV DS,AX
- mov ax,1123h
- mov bx,1243h
- jmp 0020:0020
- MOV AH,4CH
- INT 21H
- CODES ENDS
- END START
复制代码
MASM 不支持
这种格式的 jmp 指令,必须想办法变通。这种形式的代码只能在 debug 中看到,在源代码中一定是 jmp far ptr <标号> 这种形式。
对于远程跳转
可以这么写:
- mov ax,1000h
- push ax
- mov ax,3h
- push ax
- retf
复制代码
当然,也可以这么写:
- db 0eah , 03h , 00h , 00h , 10h
复制代码
|
|