2.试编写一程序,要求比较数组ARRAY中的三个16位补码数,并根据比较结果在终端上显示如下信息: (1) 如果 5
2.试编写一程序,要求比较数组ARRAY中的三个16位补码数,并根据比较结果在终端上显示如下信息:(1)如果三个数都不相等则显示0;(2)如果三个数有二个数相等则显示1;...
2.试编写一程序,要求比较数组ARRAY中的三个16位补码数,并根据比较结果在终端上显示如下信息:
(1) 如果三个数都不相等则显示0;
(2) 如果三个数有二个数相等则显示1;
(3) 如果三个数都相等则显示2。
答;
3.编程序统计某班100个学生英语考试分数高于等于85分以上的人数,结果存入MN字节中。
答;
4.从键盘上输入一串以“$”为结束符的字符串,编写程序,统计该字符串中数字字符的个数,并将其统计结果存入变量NUM中。
答;
5.在M1和M2两数据区分别有20个带符号数。试编制一完整源程序,求出对应项两数据平均值(平均值的小数部分略去),并存入M3数据区中(要求在程序中一定要使用STOS存串指令,求平均值功能定义为子程序,参数传递方法不限)
DATA SEGMENT
M1 DB XX,XX,XX……
M2 DB XX,XX,XX……
M3 DB 20 DUP(0)
DATA ENDS
答;
6. 试编写一个汇编语言程序,求出首地址为BUFF的100D字数组中的最小偶数,并把它存放在AX中
答; 展开
(1) 如果三个数都不相等则显示0;
(2) 如果三个数有二个数相等则显示1;
(3) 如果三个数都相等则显示2。
答;
3.编程序统计某班100个学生英语考试分数高于等于85分以上的人数,结果存入MN字节中。
答;
4.从键盘上输入一串以“$”为结束符的字符串,编写程序,统计该字符串中数字字符的个数,并将其统计结果存入变量NUM中。
答;
5.在M1和M2两数据区分别有20个带符号数。试编制一完整源程序,求出对应项两数据平均值(平均值的小数部分略去),并存入M3数据区中(要求在程序中一定要使用STOS存串指令,求平均值功能定义为子程序,参数传递方法不限)
DATA SEGMENT
M1 DB XX,XX,XX……
M2 DB XX,XX,XX……
M3 DB 20 DUP(0)
DATA ENDS
答;
6. 试编写一个汇编语言程序,求出首地址为BUFF的100D字数组中的最小偶数,并把它存放在AX中
答; 展开
3个回答
展开全部
2.试编写一程序,要求比较数组ARRAY中的三个16位补码数,并根据比较结果在终端上显示如下信息:
(1) 如果三个数都不相等则显示0;
(2) 如果三个数有二个数相等则显示1;
(3) 如果三个数都相等则显示2。
答;
Int ARRAY[3];
Int sub[3],i;
Sub[0] = ARRAY[0] - ARRAY[1];
Sub[1] = ARRAY[1] - ARRAY[2];
Sub[2] = ARRAY[0] - ARRAY[2];
I=0;
If(Sub[0] ==0) i++;
If(Sub[1] ==0) i++;
If(Sub[2] ==0) i++;
If(I == 3) i--;
Return I;
3.编程序统计某班100个学生英语考试分数高于等于85分以上的人数,结果存入MN字节中。
Int I = 100,j = 0;
While(i--)
{
If(Mark[i]>=85) j++;
}
(1) 如果三个数都不相等则显示0;
(2) 如果三个数有二个数相等则显示1;
(3) 如果三个数都相等则显示2。
答;
Int ARRAY[3];
Int sub[3],i;
Sub[0] = ARRAY[0] - ARRAY[1];
Sub[1] = ARRAY[1] - ARRAY[2];
Sub[2] = ARRAY[0] - ARRAY[2];
I=0;
If(Sub[0] ==0) i++;
If(Sub[1] ==0) i++;
If(Sub[2] ==0) i++;
If(I == 3) i--;
Return I;
3.编程序统计某班100个学生英语考试分数高于等于85分以上的人数,结果存入MN字节中。
Int I = 100,j = 0;
While(i--)
{
If(Mark[i]>=85) j++;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
DATAS SEGMENT
ARRAY DW ?,?,?
DATAS ENDS
STACKS SEGMENT
;此处输入堆栈段代码
STACKS ENDS
CODES SEGMENT
ASSUME CS:CODES,DS:DATAS,SS:STACKS
START:
MOV AX,DATAS
MOV DS,AX
;------------------
MOV CX,3
XOR BX,BX
INPUT:
MOV AH,07H
INT 21H
XOR AH,AH
MOV [ARRAY+BX],AX
ADD BX,2
LOOP INPUT
;---------------------
;-------------------------
L0:
MOV DL,'0'
JMP DISP
L1:
MOV DL,'1'
JMP DISP
L3:
MOV DL,'2'
DISP:
MOV AH,02H
INT 21H
;-------------------------
MOV AH,4CH
INT 21H
CODES ENDS
END START
ARRAY DW ?,?,?
DATAS ENDS
STACKS SEGMENT
;此处输入堆栈段代码
STACKS ENDS
CODES SEGMENT
ASSUME CS:CODES,DS:DATAS,SS:STACKS
START:
MOV AX,DATAS
MOV DS,AX
;------------------
MOV CX,3
XOR BX,BX
INPUT:
MOV AH,07H
INT 21H
XOR AH,AH
MOV [ARRAY+BX],AX
ADD BX,2
LOOP INPUT
;---------------------
;-------------------------
L0:
MOV DL,'0'
JMP DISP
L1:
MOV DL,'1'
JMP DISP
L3:
MOV DL,'2'
DISP:
MOV AH,02H
INT 21H
;-------------------------
MOV AH,4CH
INT 21H
CODES ENDS
END START
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
下面那位写的是C语言。。。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询