学习型 ASP/PHP/ASP.NET 主机 30元/年全能 ASP/PHP/ASP.NET 主机,支持月付专业 MSSQL 数据库空间,支持月付专业 MySQL 数据库空间,支持月付
发新话题
打印

菜鸟请教:我的这个简单程序,哪里出问题了

菜鸟请教:我的这个简单程序,哪里出问题了

请问这个程序有什么问题,我是照着书本写的,但编译时出错,其错误提示为:
error L2029:'PRICE':unresolved external
error L2029:'QTY':unresolved external
error L2029:'TOTAL':unresolved external


EXTRN    PRICE:WORD,QTY:WORD,TOTAL:DWORD
PUBLIC    SUBM
CODE    SEGMENT
SUBM    PROC    FAR
        ASSUME    CS:CODE
        PUSH    DX
        XOR        AX,AX
        MOV        AX,PRICE
        MUL        QTY
        MOV        WORD    PTR    TOTAL,AX
        MOV        WORD    PTR    TOTAL+2,DX
        POP        DX
        POP        AX
        RET    
SUBM    ENDP
CODE    ENDS
        END

TOP

xor ax,ax指令只不过是AX清为O,AX没入栈,而后面的RET和
  POP        DX
    POP        AX
是二个重复的指令,记住RET指令就是把栈中的数字弹入DS:IP使指针指向程序前缀控制块人,其偏移0处就是MOV AH,4CH
   INT 21H
使程序返回操作系统,故
POP        DX              
POP        AX
和扔RET是两条相同的批件指令,注意的用RET就必需有前面的二条入栈指令,还有二条指令的顺序不要反了。建议你重买 一本书 王爽的书感觉不错。(仅供参考asmlove)

TOP

发新话题