主题:我写的四则运算
.386
len= 6
CR = 0DH
DSEG SEGMENT USE16
COUNT DW ?
MESS0 DB '输入要你要运算的5位数:$'
MESS1 DB '输入你要进行的运算符:$'
MESS2 DB '输入你要运算的5位数:$'
MESS3 DB '运算结果为:$'
MESS4 DB '运算商为:$'
MESS5 DB '运算余数为:$'
BUFF0 DB LEN ,LEN+1 DUP(0)
BUFF1 DB LEN ,LEN+1 DUP(0)
DSEG ENDS
CSEG SEGMENT USE16
ASSUME CS:CSEG,DS:DSEG
START:
MOV AX,DSEG
MOV DS,AX
; MOV BL,10
MOV COUNT,10
;CALL NUM
MOV DX,OFFSET MESS0
CALL DISPMESS
MOV SI,OFFSET BUFF0
MOV DX,SI
CALL GETSTR
CALL NEWLINE
MOV DX,OFFSET MESS1
CALL DISPMESS
CALL GET
MOV BH,AL
CALL NEWLINE
MOV DX,OFFSET MESS2
CALL DISPMESS
MOV DI,OFFSET BUFF1
MOV DX,DI
CALL GETSTR
CALL NEWLINE
MOV DX,OFFSET MESS3
CALL DISPMESS
CMP BH,'+'
JZ ADD1
CMP BH,'-'
JZ SUB1
; JMP OK
CMP BH,'*'
JZ MUL1
CMP BH,'/'
JZ DIV1
JMP OK
ADD1:
CALL ADDT
JMP OK
SUB1:
CALL SUBT
JMP OK
MUL1:
CALL MULT
JMP OK
DIV1:
CALL DIVT
OK: MOV AH,4CH
INT 21H
len= 6
CR = 0DH
DSEG SEGMENT USE16
COUNT DW ?
MESS0 DB '输入要你要运算的5位数:$'
MESS1 DB '输入你要进行的运算符:$'
MESS2 DB '输入你要运算的5位数:$'
MESS3 DB '运算结果为:$'
MESS4 DB '运算商为:$'
MESS5 DB '运算余数为:$'
BUFF0 DB LEN ,LEN+1 DUP(0)
BUFF1 DB LEN ,LEN+1 DUP(0)
DSEG ENDS
CSEG SEGMENT USE16
ASSUME CS:CSEG,DS:DSEG
START:
MOV AX,DSEG
MOV DS,AX
; MOV BL,10
MOV COUNT,10
;CALL NUM
MOV DX,OFFSET MESS0
CALL DISPMESS
MOV SI,OFFSET BUFF0
MOV DX,SI
CALL GETSTR
CALL NEWLINE
MOV DX,OFFSET MESS1
CALL DISPMESS
CALL GET
MOV BH,AL
CALL NEWLINE
MOV DX,OFFSET MESS2
CALL DISPMESS
MOV DI,OFFSET BUFF1
MOV DX,DI
CALL GETSTR
CALL NEWLINE
MOV DX,OFFSET MESS3
CALL DISPMESS
CMP BH,'+'
JZ ADD1
CMP BH,'-'
JZ SUB1
; JMP OK
CMP BH,'*'
JZ MUL1
CMP BH,'/'
JZ DIV1
JMP OK
ADD1:
CALL ADDT
JMP OK
SUB1:
CALL SUBT
JMP OK
MUL1:
CALL MULT
JMP OK
DIV1:
CALL DIVT
OK: MOV AH,4CH
INT 21H