早教吧 育儿知识 作业答案 考试题库 百科 知识分享

汇编实验(不难)一个简单的汇编实验,有例子,只要改变一点即可.已知在内存中从TAB单元起存放0~20的平方值.在X单元中有一个待查数据,用查表的方法求出X的平方值送到Y单元中.还要能查出

题目详情
汇编实验(不难) 一个简单的汇编实验,有例子,只要改变一点即可.
已知在内存中从TAB单元起存放0~20的平方值.在X单元中有一个待查数据,用查表的方法求出X的平方值送到Y单元中.还要能查出显示第18个数的值,应该要添加一个语句.
上面这个题目就是根据这个例题改变的,原例题是从TAB单元起存放0~100的平方值,而且不需要查第18个数.原例题程序代码是:
DATA SEGMENT
TABLE DW 0,1,2,4,9,16,25...
X DB
RESU DW
DATA ENDS
CODE SEGMENT
ASSUME DS:DATA,CS:CODE
START :MOV AX,DATA
MOV DS,AX ;初始化DS
MOV BX,OFFSET TABLE ;BX指向表格的首单元
MOV AL,X ;X中的内容取出送至AL中
MOV AH,0 ;X中的值扩展成字
SHL AX,1 ;计算X*(乘)2
ADD BX,AX ;BX指向要查找的位置
MOV DL,[BX] ;取出要查找的内容的低位字节
MOV DH,[BX+1] ;取出要查找的内容的高位字节
MOV MOV RESU,DX ;结束保存到内存中
MOV AH,4CH
INT 21H ;返回DOS
CODE ENDS
END START ;汇编结束
现在要根据上面代码改变成0~20而不是0~100,而且还要添加什么语句,查找第18个数的值,应该是要显示出来吧,代码要向上面一样加上注释.
我用MASM检测通过后有加分.
▼优质解答
答案和解析
不用改,只要输入正确的格式就对了, TABLE DW 0,1,2,4,9,16,25...400
查找第18个数的值只要将 X DB ?
?改为18的平方 就可以了,程序便会在 TABLE 找到相应的值