《汇编语言》(第三版)王爽第八章实验7个人方法记录

来源:互联网 发布:剑灵灵男好看捏脸数据 编辑:程序博客网 时间:2024/05/15 06:18

原题目

个人解答代码如下

assume ds:data,cs:code,ss:table data segmentdb '1975','1976','1977','1978','1979','1980','1981','1982','1983','1984'db '1985','1986','1987','1988','1989','1990','1991','1992','1993','1994','1995'dd 16,22,382,1356,2390,8000,16000,24486,50065,97479,140417,197514dd 345980,590827,803530,1183000,184300,2759000,3753000,469000,5937000dw 3,7,9,13,28,38,130,220,476,778,1001,1442,2258,2793,4037,5635,8226,11542,14430,15257,17800 data ends  table segmentdb 21 dup('year summ ne ?? ') table ends  code segment start:mov ax,data   mov ds,ax;数据段寄存器ds指向table   mov ax,table   mov es,ax ;数据段寄存器es指向table   mov bx,0   mov si,0   mov di,0;偏移地址初始化      mov cx,21;循环次数21次  s:mov ax,[bx]   mov es:[si],ax   mov ax,[bx+2]   mov es:[si+2],ax;年份数据放入table year      mov ax,[bx+84]   mov es:[si+5],ax   mov ax,[bx+86]   mov es:[si+7],ax;收入数据放入table summ      mov ax,[di+168]   mov es:[si+10],ax;雇员数量放入table ne      mov ax,[bx+84]   mov dx,[bx+86]   div word ptr [di+168];计算人均产值   mov word ptr es:[si+13],ax;人均值放入table ??      add di,2   add bx,4   add si,16  loop s  mov ax,4c00hint 21h code ends end start

部分运行结果对照


阅读全文
0 0
原创粉丝点击