汇编语言的小问题 高悬赏~!!!!

2024年11月17日 22:20
有4个网友回答
网友(1):

一种可能是:因为是字存放,一个字有2个字节。

不过我想最有可能的是:
如果不乘以2肯定取的是语文成绩,嘿嘿。
估计你们的成绩存放格式为
9H:语文(1个字节) 数学(1个字节)英语(1个字节)物理(1个字节)
10H:语文(1个字节) 数学(1个字节)英语(1个字节)物理(1个字节)
所以如果取语文成绩就是1*10H[SI],物理成绩就是4*10H[SI]

网友(2):

乘以2是因为你定义数据的类型为DW,(假如你定义为DB,则乘以1,DD则乘以4)

MOV AX,2*10H[SI]
中2*10H[SI]的意思就[si+20h]

0号同学 [si+0h] 成绩80
1号同学 [si+2h].....90
2号同学 [si+4h].....70
其中80占0,1位,90占2,3位,70占4,5位.....

网友(3):

首先,10H不是比例因子,而是表中的偏移地址。如果把所有的学生的成绩都放在表中的话,10H是某一个同学所有成绩的开始地址。2也不是比例因子,这里共同表达的偏移地址。跟比例因子无关,要对成绩进行汇总,必须先清楚你表的存放方式。

网友(4):

题目,有点含糊,,,最学号为10H,,,这10H是偏移地址(在这是数组的首地址吗)是吗,,
这里都不知你的成绩到底是放在10H+SI为偏移地址的第一个位置,,还是放到2*10H+SI这个一个位置,,,