试题详情
- 简答题 计算分段函数: A,B的值从键盘输入,Y的值送显示器输出(∧表示“并且”,∨表示“或者”)。
-
INCLUDE YLIB.H
DATA SEGEMNT
MESS1 DB 0DH,0AH,“InputthevalueofAplease:$”
MESS2 DB 0DH,0AH,“InputthevalueofBplease:$”
MESS3 DB 0DH,0AH,“Y=:$”
A DW ?
B DW ?
DATA ENDS
CODES EGMENT
ASSUME CS:CODE,DS:DATA
START:
MOV AX,DATA
MOV DS,AX
LEA DX,MESS 1
CALL READINT;输入A
MOV A,AX
LEA DX,MESS2
CALL READINT;输入B
MOV B,AX
AND AX,AX
JL L1;B<0,转L1
CMP A,0
JL L1;A<0,转L1
JNZ SKIP1
CMP B,0
JZ L2;A=0&&B=0,转L2
JMP EXIT;A=0&&B≠0,无定义,转EXIT
SKIP1:CMP B,0
JLE EXIT;A≠0&&B=0,无定义,转EXIT
L3:MOV AX,A
SUB AX,B
JMP DISP
L2:MOV AX,2
JMP DISP
L1:MOV AX,A
ADD AX,B
DISP:LEA DX,MESS2
CALL WRITEINT;输出Y的值
CALL CRLF
EXIT:MOV AX,4C00H
INT 21H
CODEENDS
END START
说明:如果把A、B看作是平面直角坐标的两根轴,那么这个函数在A,B的正轴上无定义。无法计算,也无法输出结果。 关注下方微信公众号,在线模考后查看
热门试题
- 写出把首地址为BLOCK的字数组的第6个
- 用降幂法和除法将下列十进制数转换为二进制
- 将DX的内容除以2,正确的指令是()。
- 中断INT 10H̳
- 若指针px为空指针,则()。
- 编写程序,求20元素无符号字数组ARRA
- 与BP寄存器组合才能形成堆栈中物理地址的
- 设AL=-100,要使AL=100应执行
- 指令“MOVAX,0FHXOR1111B
- 在多模块程序设计中,错误的说法是()。
- 用适当的指令,把下面字符串STRING
- 试编写程序,从键盘接收一英文单词,以空格
- ()运算符分离出其后变量或标号所在段的段
- LOOP指令使用的循环计数器是什么?
- 已知(AX)=1111H,执行指令“XO
- 8086CPU的地址线为20根,寻址空间
- 什么是寻址方式,8086/8088微处理
- 把下列进制数转换成为十进制数(0.101
- 从键盘输入一位数字N,显示输出N个N。画
- 十进制数-128的8位二进制数的补码为(