注册 登录
编程论坛 汇编论坛

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

kpl 发布于 2008-04-16 16:03, 1251 次点击
请问这个程序有什么问题,我是照着书本写的,但编译时出错,其错误提示为:
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
1 回复
#2
asmlove2008-04-24 12:38
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)
1