鱼C论坛

 找回密码
 立即注册
查看: 2258|回复: 0

[争议讨论] 实验7代码,大家来看看,优化优化

[复制链接]
发表于 2012-1-11 20:06:47 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

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

x


  1. assume cs:code, ds:data, es:table, ss:stack
  2. data segment
  3. db '1975', '1976', '1977', '1978', '1979', '1980'
  4. db '1981', '1982', '1983', '1984', '1985', '1986'
  5. db '1987', '1988', '1989', '1990', '1991', '1992'
  6. db '1993', '1994', '1995'
  7. ;以上是表示21年的21个字符串

  8. dd 16, 22, 382, 1356, 2390, 8000   ;偏移84
  9. dd 16000, 24486, 50065, 97479, 140417, 197514
  10. dd 345980, 590827, 803530, 1183000, 1843000, 2759000
  11. dd 3753000, 4649000, 5937000
  12. ;以上是表示21年公司总收入的21个dword型数据

  13. dw 3, 7, 9, 13, 28, 38      ;偏移A8
  14. dw 130, 220, 476, 778, 1001, 1442
  15. dw 2258, 2793, 4037, 5635, 8226, 11542
  16. dw 14430, 15257, 17800
  17. ;以上是表示21年公司雇员人数的21个word型数据
  18. data ends
  19. table segment
  20. db 21 dup ('year summ ne ?? ')
  21. table ends
  22. stack segment

  23. dw 8 dup(0)

  24. stack ends
  25. code segment
  26. start: mov ax, data
  27.   mov ds, ax  ;设置数据段为原数据所在处
  28.   mov ax, table
  29.   mov es, ax  ;设置附加段为目标数据所在处
  30.   mov ax, stack
  31.   mov ss, ax  ;程序中使用的栈空间
  32.   mov sp, 10H  ;设置栈顶指针
  33.   mov bx, 0
  34.   mov si, 0
  35.   mov di, 0
  36.   mov bp, 0
  37.   
  38.   mov cx, 21  ;设置循环,21次
  39. s: push cx   ;将循环变量压入栈中,以便使用cx寄存器
  40.   mov ax, ds:[bp+0A8H]  ;取得员工数
  41.   mov es:0AH[bx][si], ax
  42.   mov dx, [di+056H]  ;将总收入的高16位送到dx
  43.   mov ax, [di+054H]  ;将总收入的低16位送到ax
  44.   div word ptr es:0AH[bx][si]  ;计算平均收入
  45.   mov es:0DH[bx][si], ax ;将商送入指定位置
  46.   
  47.   mov cx, 2
  48. s1: mov ax, [di+84]   ;此处循环将年份和总收入送到目标地址
  49.   mov es:05H[bx][si], ax
  50.   mov ax, [di]
  51.   mov es:[bx][si], ax
  52.   add di, 2
  53.   add si, 2
  54.   loop s1
  55.   
  56.   pop cx   ;将循环变量出栈
  57.   add bp, 2
  58.   add si, 12
  59.   loop s
  60.   
  61.   mov ax, 4c00H
  62.   int 21H
  63. code ends
  64. end start
复制代码

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-5-10 04:30

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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