一辈子都不能用 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
。
我已经把头靠在墙上 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
。