听说这是一条很难的实验题,
我也是这么认为的:但如果能对寻址是什么能了然于心,也不过尔尔。
先来再看一下题目:(去看书)
分析:
这道题的难点在于,寻址和div的运用(div记住了规律就会了)
首先拿到了这道题目,就分析一下这两块数据地址的变化规律,毕竟我们的难点在于如何寻址嘛,这些地址的变化规律看一下,可以知道,第一块年数据地址之间相隔4,第二块收入数据地址之间相隔也是4,第三块雇员数据地址之间相隔2,第一块数据和第二块数据地址之间相隔4*21=84=54H(因为一个年数据占了4个字节),第二块数据和第三块数据地址之间也是相隔84=54h(dword)。
以此类推,可以知道,在21年间的各种数据都是相仿的,因此可以做一个21次的循环。
还有,不要被四个字节为什么要用db迷惑了,
因为那里的字符串有四个,四个一字节就是四字节,懂了没有。
具体代码如下:
assume ds:data,cs:code,ss:table
data segment
data segment
db '1975','1976','1977','1978','1979','1