从键盘上输入两个有符号字整数A和B,计算并输出它们的和、差、积、商和余数。
正确答案:
INCLUDEYLIB.H
DATASEGEMNT
MESS1DB0DH,0AH,“Inputaintegernumberplease:$”
MESS2DB0DH,0AH,“Thesumof2numberis:$”
MESS3DB0DH,0AH,“Thedifferenceof2numberis:$”
MESS4DB0DH,0AH,“Theproductof2numberis:$”
MESS5DB0DH,0AH,“Thequotientof2numberis:$”
MESS6DB0DH,0AH,“Theremainderof2numberis:$”
ADW?
BDW?
DATAENDS
CODESEGMENT
ASSUME CS:CODE,DS:DATA
START:
MOV AX,DATA
MOV DS,AX
LEA DX,MESS1
CALL READINT;输入第一个有符号整数
MOV A,AX
LEA DX,MESS1
CALL READINT;输入第二个有符号整数
MOV B,AX
ADD AX,A;求两个数的和
LEA DX,MESS2
CALL WRITEINT;输出两个数的和
MOV AX,A
SUB AX,B;求两个数的差
LEA DX,MESS3
CALL WRITEINT;输出两个数的差
MOV AX,A
IMUL B;求两个数的积,假设仍然是16位
LEA DX,MESS4
CALL WRITEINT;输出两个数的积
MOV AX,A
CWD
IDIV B;求两个数的商和余数
PUSH DX
LEA DX,MESS5
CALL WRITEINT;输出两个数的商
POP AX
LEA DX,MESS6
CALL WRITEINT;输出两个数的余数
CALL CRLF
MOV AX,4C00H
INT 21H
CODEENDS
END START
DATASEGEMNT
MESS1DB0DH,0AH,“Inputaintegernumberplease:$”
MESS2DB0DH,0AH,“Thesumof2numberis:$”
MESS3DB0DH,0AH,“Thedifferenceof2numberis:$”
MESS4DB0DH,0AH,“Theproductof2numberis:$”
MESS5DB0DH,0AH,“Thequotientof2numberis:$”
MESS6DB0DH,0AH,“Theremainderof2numberis:$”
ADW?
BDW?
DATAENDS
CODESEGMENT
ASSUME CS:CODE,DS:DATA
START:
MOV AX,DATA
MOV DS,AX
LEA DX,MESS1
CALL READINT;输入第一个有符号整数
MOV A,AX
LEA DX,MESS1
CALL READINT;输入第二个有符号整数
MOV B,AX
ADD AX,A;求两个数的和
LEA DX,MESS2
CALL WRITEINT;输出两个数的和
MOV AX,A
SUB AX,B;求两个数的差
LEA DX,MESS3
CALL WRITEINT;输出两个数的差
MOV AX,A
IMUL B;求两个数的积,假设仍然是16位
LEA DX,MESS4
CALL WRITEINT;输出两个数的积
MOV AX,A
CWD
IDIV B;求两个数的商和余数
PUSH DX
LEA DX,MESS5
CALL WRITEINT;输出两个数的商
POP AX
LEA DX,MESS6
CALL WRITEINT;输出两个数的余数
CALL CRLF
MOV AX,4C00H
INT 21H
CODEENDS
END START
答案解析:有

微信扫一扫手机做题