作为汇编语言初学者的我,经过一番努力,终于实现了书上的实验七。看了看网上的其他这个实验的答案,感觉并没有真正实现王爽老师的要求。
现在将我的汇编源程序分享在这儿,虽然实现了王爽老师的采用数组和结构来处理数据,但是程序还是有待改进。还望各位高手不吝赐教!
本次实现中最大的问题是程序中用完了所有的偏移地址寄存器,毕竟寄存器的数量是有限的,所以本人觉得应该采用内存的方式来存储程序中的部分数据,
但是未能实现,如果各位能给我提出建议,将十分感谢!
本程序经过本人测试通过,所以结果是没有问题的哈!嘿嘿
;计算一个公司21年的人均收入
;此处考虑将data段中的数据看成3个数组
;将table段中的数据看成是一个结构体数组其中的数据项有'year','summ','ne' ??
;考虑table段中采用[bx].idata(普通数据项)和[bx].idata[si](数组数据项)的方式来定位
;stack栈用来腾出cx寄存器
assume cs:codesg,ds:data,es:table,ss:stack
data segment
db '1975','1976','1977','1978','1979','1980','1981','1982','1983'
db '1984','1985','1986','1987','1988&#