问答题X 纠错
DATASEGEMNT
SCORE DW 40 DUP(?);运行前置入具体数据
N0 DW ?
N1 DW ?
N2 DW ?
N3 DW ?
DATAENDS
CODESEGMENT
ASSUME CS:CODE,DS:DATA
START:
MOV AX,DATA
MOV DS,AX
MOV N0,0;各计数器清零
MOV N1,0
MOV N2,0
MOV N3,0
LEA SI,SCORE
MOV CX,40
AGAIN:MOV AX,[SI]
CMP AX,59;分段测试
JAL1
L0:INC N0
JMP NEXT
L1:CMP AX,74
JA L2
INC N1
JMP NEXT
L2:CMP AX,84
JA L3
INC N2
JMP NEXT
L3:CMP AX,100
JAN EXT
INC N3
NEXT:ADD SI,2
LOOP AGAIN
EXIT:MOV AX,4C00H
INT 21H
CODEENDS
END START
你可能喜欢
问答题
问答题
问答题
问答题
计算分段函数:
A,B的值从键盘输入,Y的值送显示器输出(∧表示“并且”,∨表示“或者”)。
问答题
计算分段函数:
X的值从键盘输入,Y的值送显示器输出。
问答题
问答题
问答题
问答题
假设X和X+2字单元存放有双精度数P,Y和Y+2字单元存放有双精度数Q,下面程序完成了什么工作?
MOV DX,X+2
MOV AX,X;双精度数P送入DX,AX
ADD AX,X
ADC DX,X+2;计算2*P送入DX,AX
CMP DX,Y+2;2P与Q的高位比较
JL L2;2P
JG L1;2P>Q,转L1(Z=1)
CMP AX,Y;如果高位相等,则比较低位
JBE L2;2P的低位小于等于Q的低位,转L2(Z=2)
L1:MOV Z,1
JMP SHORT EXIT
L2:MOV Z,2
EXIT:……
程序根据2P与Q的大小,确定Z的值。
如果2P≤Q,则Z=2
如果2P>Q, 则Z=1
请参阅程序注解