作为汇编语言初学者的我,经过一番努力,终于实现了书上的实验七。看了看网上的其他这个实验的答案,感觉并没有真正实现王爽老师的要求。
现在将我的汇编源程序分享在这儿,虽然实现了王爽老师的采用数组和结构来处理数据,但是程序还是有待改进。还望各位高手不吝赐教!
本次实现中最大的问题是程序中用完了所有的偏移地址寄存器,毕竟寄存器的数量是有限的,所以本人觉得应该采用内存的方式来存储程序中的部分数据,
但是未能实现,如果各位能给我提出建议,将十分感谢!
本程序经过本人测试通过,所以结果是没有问题的哈!嘿嘿
;计算一个公司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','1989','1990','1991','1992'
db '1993','1994','1995'
;以上是表示21年的21个字符串
dd 16,22,382,
使用汇编语言实现计算公司21年人均收入

本文作者作为汇编语言初学者,分享了实现王爽《汇编语言》实验七的过程,成功地计算出21年公司的人均收入。尽管通过了测试,但作者指出程序在处理数据时面临寄存器限制的问题,期待得到改进建议。
最低0.47元/天 解锁文章
6406

被折叠的 条评论
为什么被折叠?



