主题:[讨论]汇编怎么会通不过了??
两个十进制数的减法:代码如下:
NAME subway
CODE SEGMENT
ASSUME CS:CODE
START: MOV DL,'?'
MOV AH,02H
INT 21H ;显示‘?’
MOV AH,01H
INT 21H
MOV BL,AL ;读一个被减数到bl
SUB BL,30H ;由asscii码转化成数字
MOV DL,'-'
MOV AH,02H
INT 21H ;显示减号
MOV AH,01H
INT 21H ;读第一个减数到bh
SUB AL,30H
MOV BH,AL
MOV DL,'='
MOV AH,02H
INT 21H
SUB BL,BH ;减法
JGE L1
NEG BL ;求补
MOV DL,'-'
MOV AH,02H
INT 21H ;显示负号
L1: SUB BL,30H
MOV DL,BL
MOV AH,02
INT 21H
MOV DL,0DH
MOV AH,02H
INT 21H ;回车
MOV DL,0AH
MOV AH,02H
INT 21H ;换行
MOV AH 4CH
INT 21H
CODE ENDS
END START
汇编出来的错误是这样的:
sub.asm(9)error A2044: invalid character in file
sub.asm(10) : error A2044: invalid character in file
sub.asm(37) : error A2008: syntax error : in instruction
sub.asm(40) : warning A4023: with /coff switch, leading underscore required for start address : START
到底是怎么回事了 ?
sub.asm括号里的数字是什么意思啊??
请教大虾!!
NAME subway
CODE SEGMENT
ASSUME CS:CODE
START: MOV DL,'?'
MOV AH,02H
INT 21H ;显示‘?’
MOV AH,01H
INT 21H
MOV BL,AL ;读一个被减数到bl
SUB BL,30H ;由asscii码转化成数字
MOV DL,'-'
MOV AH,02H
INT 21H ;显示减号
MOV AH,01H
INT 21H ;读第一个减数到bh
SUB AL,30H
MOV BH,AL
MOV DL,'='
MOV AH,02H
INT 21H
SUB BL,BH ;减法
JGE L1
NEG BL ;求补
MOV DL,'-'
MOV AH,02H
INT 21H ;显示负号
L1: SUB BL,30H
MOV DL,BL
MOV AH,02
INT 21H
MOV DL,0DH
MOV AH,02H
INT 21H ;回车
MOV DL,0AH
MOV AH,02H
INT 21H ;换行
MOV AH 4CH
INT 21H
CODE ENDS
END START
汇编出来的错误是这样的:
sub.asm(9)error A2044: invalid character in file
sub.asm(10) : error A2044: invalid character in file
sub.asm(37) : error A2008: syntax error : in instruction
sub.asm(40) : warning A4023: with /coff switch, leading underscore required for start address : START
到底是怎么回事了 ?
sub.asm括号里的数字是什么意思啊??
请教大虾!!