一辈子都不能用 GETDEC

Cannot use GETDEC for the life of me

我已经把头靠在墙上 2 个小时了,只是想弄清楚如何使用 getdec 获取 int,Google 对我一点帮助都没有。我使用的书仅给出了 getdec 的定义及其输入和输出,但没有关于如何使用它的示例。

我必须通过使用 get dec 并将它们压入堆栈从用户那里获取多个整数。我知道 getdec 应该接受输入并存储在 AX 中。我也不允许使用任何点操作。

我使用 ML /Fl p3.asm /link io.lib pause 创建文件,所以我知道包含 lib.io。

到目前为止我只得到了这个:

`DOSSEG`

    DATA SEGMENT
    NAM     BYTE    'xxxxx xxxxxxxxxx' ;LEN 19-CHANGE NAME AND LEN
    HEADER  BYTE    'Enter a number' 
    ZEROS WORD 0000
    DATA ENDS
    CODE    SEGMENT 'CODE'
    ASSUME CS:CODE, SS:NOTHING, DS:DATA, ES:NOTHING
    P3: MOV AX,SEG DATA
     MOV DS,AX
    call GETDEC
    PUSH AX
;rest of code goes here


    CODE ENDS
     END P3 

我擅长使用堆栈和气喘,但我就是无法使用 getdec 获取输入。

我找到了!如果其他人遇到问题,您必须在程序开头包含 EXTERN GETDEC:FAR