鱼C论坛

 找回密码
 立即注册
查看: 511|回复: 2

[汇编作业] 汇编作业 王爽实验7 已完成

[复制链接]
最佳答案
3 
发表于 2018-1-25 12:45:57 | 显示全部楼层 |阅读模式

马上注册加入鱼C,享用更多服务吧^_^

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
本帖最后由 cnkizy 于 2018-1-25 12:51 编辑
  1. assume cs:codesg,ds:data,es:table,ss:stack
  2. data segment
  3. ;21个年份
  4.         db '1975','1976','1977','1978','1979','1980','1981','1982','1983'
  5.         db '1984','1985','1986','1987','1988','1989','1990','1991','1992'
  6.         db '1993','1994','1995'
  7. ;21个收入
  8.         dd 16,22,382,1356,2390,8000,16000,24486,50065,97479,140417,197514
  9.         dd 345980,590827,803530,1183000,1843000,2759000,3753000,4649000,5937000
  10. ;21个人数
  11.         dw 3,7,9,13,28,38,130,220,476,778,1001,1442,2258,2793,4037,5635,8226
  12.         dw 11542,14430,45257,17800
  13. data ends
  14. table segment
  15.         db 21 dup ('year summ ne ?? ')
  16. table ends
  17. stack segment
  18.         db 0,0
  19. stack ends
  20. codesg segment
  21. start:        mov ax,data                        ;指定数据段
  22.                 mov ds,ax
  23.                 mov ax,table                ;指定表格段
  24.                 mov es,ax
  25.                
  26.                 mov cx,21                        ;21条数据,循环21行
  27. xh:               
  28. ;===============年份===========================
  29.                 mov ax,[bx]
  30.                 mov es:[si],ax
  31.                 mov ax,[bx+2H]
  32.                 mov es:[si+2],ax        ;1975复制过去
  33. ;===============收入===========================               
  34.                 mov ax,[bx+54H]
  35.                 mov es:[si+5],ax
  36.                 mov dx,[bx+56H]
  37.                 mov es:[si+7],dx        ;1600 0000复制过去
  38. ;===============人数===========================               
  39.                 mov bp,[di+0A8H]
  40.                 mov es:[si+10],bp        ;0300 复制过去
  41. ;===============人均收入=======================
  42.                 div bp
  43.                 mov es:[si+13],ax        ;把商复制过去
  44.                
  45.                 add si,10H                        ;si 是写入表格的指针 指针指向下一行
  46.                 add bx,4                        ;bx 是读取行的指针
  47.                 add di,2
  48.                
  49.                 loop xh
  50.                
  51.                 mov ax,4c00h
  52.                 int 21h
  53. codesg ends
  54. end start
复制代码



这是我的作业,独立完成的想了很久 ,如果不是自己多动手 根本想不到那些地方会有问题,
比如之前dd和db就没搞懂,谢谢人造人造小人 实验7求助 dd和db

同时我也看了下网上其他同学的答案  ,都是寄存器用的不同,整个代码结构都差不多。

我从1月9号看视频过来,学了这么多还是很开心的。
最佳答案
3 
 楼主| 发表于 2018-1-25 12:50:34 | 显示全部楼层
也不能算没搞懂  只是马虎了 就没反应过
最佳答案
0 
发表于 2018-4-15 20:02:16 | 显示全部楼层
空格没加进去?
*滑块验证:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

小甲鱼强烈推荐上一条 /1 下一条

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号 )

GMT+8, 2018-7-17 08:02

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表