求汇编高手指导几道汇编题目~~~~~~高分悬赏

4.假设 DATAX 和 DATAX+2 单元存放双字P,DATAY和DATAY+2单元中存放双字Q,编程计算2P-Q,差在DX,AX中。若OF=1,程序转 OVERFLOW,否则转 NOOVER 。 (只写与试题要求有关的指令语句)
7. 试编制一程序段,判断CX和DX中第7,15位是否完全对应相同。如完全相同,CF置1,否则CF置0 。
8. 编写计算Fibonacci序列:1,1,2,3,5,8,13,…(除了序列中最先2个数之外, 其余每个数都是前面2个数之和)的程序.使用LOOP并设置12次迭代的限制.
9. 编写程序,把在BYTE_TBL中定义的每个值相加并把和存放在BYTE-TOTAL中。
BYTE_TBL DB 5,6,4,9,7
BYTE-TOTAL DB 0
12. 内存自BUF单元开始的缓冲区连续存放着100个学生的英文分数,编程序统计其中90~100,60~89,60 以下者各有多少人?并把结果连续存放到自RESUT开始的单元中。
13. 按下列要求编写一个子程序: 
子程序名:ABSOLT 
功能:求两数和的绝对值 
输入参数:AX存放一个加数  ,BX存放另一个加数 
输出参数:AX存放和的绝对值 
14. 按下列要求编写一个子程序:
子程序名:SQRT
功能:开平方运算
提示:开方运算可用如下的计算方法求得整数平方根:
,式中k是一个整数,即任一整数的平方总是某几个奇数之和
因此,对于任一正整数x,总可以找到这样一个n,使得x=n2+ε,则n为x的不足近似平方根,ε为误差。
输入参数:被开方数存放在数据段中DAT1字单元
输出参数:平方根存放在数据段中DAT2字单元
15. 试编写一个源程序实现两个一位八进制数相加,两个八进制数分别存放在 NUM1,NUM2 字节单元中,相加结果存放在RESULT1(低位)和RESULT2(高位)中,数据段分配如下:
DATA SEGMENT
NUM1 DB X
NUM2 DB Y
RESULT1 DB 0
RESULT2 DB 0
DATA ENDS
16.已知在以ARRAY为首地址的数据区中存放10个带符号字数据: 
ARRAY DW,1,2,-1,3,4,-2,-3,4,5,-6 
编程将ARRAY分成两个数组:正数数组P_ARY和负数数组N_ARY,并分别显示正数项个数和负数项个数。
17.试编制一源程序,统计DA1字单元中含0的个数,如统计的个数为奇数,则将进位位置1,否则进位位清0。
DATA SEGMENT
DA1 DW XXXX
DATA ENDS
18.已知在以BUF为首地址的数据区中,存放 10 个八位无符号数,编程求出最大偶数存入 BIG 单元,并将它的偏移地址存入ADDR中。 要求源程序格式完整。
19.已知三个带符号的字节数据a,b,c存放在ADR开始的连续单元中,若a,b,c同时为正数则FLAG单元置0,若同时为负数,则 FLAG单元置1,否则FLAG单元置全1,请编写完整源程序。
20.已知在数据区 BUF1 和 BUF2 分别存放 20 个字节数据。编程检查两数据区中的数据是否相同。若完全一致,则将标志单元 FLAG 置 FFH ,否则置 0 ,并将第一次出现的不同数据的地址分别存放在 ADDR1 和 ADDR2 单元中。
要求:源程序格式完整。

第1个回答  2008-12-29
题多分少
适当的提分减题
相似回答
大家正在搜