| 
 | 
 
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册  
 
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
 
  复制代码 
  
 
 
 |   
 
 
 
 |