错误:符号已经不同类型:8086程序集中的<function name =“”>

时间:2017-11-29 08:42:18

标签: assembly x86-16 tasm

我想做什么?

我正在尝试在TASM 8086汇编程序中实现 FAR 调用。

有什么问题?

运行代码时出现以下错误:

错误publicDr.asm(27)符号已经不同类型:DIS

mycode的:

data segment    
            msg db 10,13,'First Code Segment.$'
            msg2 db 10,13,'Second Code Segment.$'                    
data ends                                              
        public dis                    
code1 segment            
            assume cs:code1                                                            
            dis proc far
               mov ah, 09h
               mov dx, offset msg
               int 21h
               ret                  
            dis endp                                       
code1 ends         
        extrn dis:far      ; getting error here               
code2 segment
               assume cs:code2, ds:data
main:                
               mov ax, data
               mov ds, ax

               mov ah, 09h
               mov dx, offset msg2
               int 21h                                 

               call dis                   
               mov ah, 04ch
               int 21h
code2 ends                                     
end main

那么这个错误是什么?如何修复上面的代码才能使它工作?

0 个答案:

没有答案