简答题

从键盘上输入两个有符号字整数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

答案解析

相似试题
  • 编写程序,从键盘上输入无符号字整数X,Y的值,进行X+Y的运算,然后按以下格式显示运算结果和运算后对应标志位的状态。

    简答题查看答案

  • 编写程序,从键盘上输入一个无符号字整数,用“四进制”格式输出它的值(也就是,每2位二进制看作一位四进制数,使用数字0~3)。

    简答题查看答案

  • 编写程序,从键盘上输入一个无符号字整数,用“四进制” 格式输出它的值(也就是,每2位二进制看作一位四进制数,使用数字0~3)。

    简答题查看答案

  • 主程序从键盘(连续)输入两个四位的十六进制数A和B,用子程序作十六进制计算A+B,并显示计算结果(二进制)。

    简答题查看答案

  • 编写程序,使用库子程序,从键盘上输入8个有符号字数据,求它们的和,以十进制格式输出。

    简答题查看答案

  • 编程序:从键盘输入10个整数置入数组a,求数组a中所有偶数之和。

    简答题查看答案

  • 假定整数数组a中元素的值不重复。删除a中值为x的元素(x从键盘输入)。

    简答题查看答案

  • 从键盘输入一个正整数n,编写程序计算1!-2!+3!-4!+...+(-1)n-1*n!的值并输出结果,要求定义和调用函数fact(n)计算n的阶乘。

    简答题查看答案

  • 从键盘输入一个正整数n,计算该数的各位数之和并输出。例如,输入数是5246,则计算:5+2+4+6=17并输出。

    简答题查看答案