找回密码
 入驻
搜索
查看: 290|回复: 3

王版《汇编语言》第8章小结习题解答

[复制链接]
发表于 2008-1-16 13:44:26 | 显示全部楼层 |阅读模式
彻底摘掉汇编会看不会写的帽子
用寄存器bx定行的偏移地址,用si和di定数据段的偏移地址,用[bx+idata]、[si+idata]、[di+idata]寻址

  1. ;题目要求:power idea公司1975年成立一直到1995年基本情况如下data段所示
  2. ;要求按年份、收入、雇员、人均收入的格式写入table段内存,计算人均收入(收入/雇员数)
  3. ;作者zkkpkk
  4. assume cs:code,ds:data,es:table
  5. data segment
  6. db '1975','1976','1977','1978','1979','1980','1981','1982','1983'
  7. db '1984','1985','1986','1987','1988','1989','1990','1991','1992'
  8. db '1993','1994','1995'
  9. ;以上21个串表示年份
  10. dd 16,32,382,1356,2390,8000,16000,24486,50065,97479,140417,197514
  11. dd 345980,590827,803530,1183000,1843000,2759000,3753000,4649000,5937000
  12. ;以上21个双字表示收入
  13. dw 3,7,9,13,28,38,130,220,476,778,1001,1442,2258,2793,4037,5635,8226
  14. dw 11542,14430,15257,17800
  15. ;以上21个字表示员工人数
  16. data ends
  17. table segment
  18. db 21 dup ('year summ ne ?? ')
  19. ;以上为21行16个字符的表
  20. table ends
  21. code segment
  22. start:
  23. mov ax,data
  24. mov ds,ax
  25. mov ax,table
  26. mov es,ax

  27. mov bx,0
  28. mov di,0
  29. mov si,0
  30. mov cx,21
  31. s:
  32.   ;写入年份
  33.   mov ax,ds:[si]
  34.   mov es:[bx],ax
  35.   mov ax,[si+2]
  36.   mov es:[bx+2].00h,ax
  37.   mov byte ptr es:[bx].04h,20h
  38.   ;写入年收入
  39.   mov ax,ds:[si+84]
  40.   mov es:[bx].05h,ax
  41.   mov ax,ds:[si+84+2]
  42.   mov es:[bx+2].05h,ax
  43.   mov byte ptr es:[bx].09h,20h
  44.   ;写入员工人数
  45.   mov ax,ds:[di+168]
  46.   mov es:[bx].0ah,ax
  47.   mov byte ptr es:[bx].0ch,20h
  48.   ;计算并写入年平均工资
  49.   mov ax,es:[bx].05h
  50.   mov dx,es:[bx+2].05h
  51.   div word ptr es:[bx].0ah
  52.   mov es:[bx].0dh,ax
  53.   
  54.   add bx,16
  55.   add di,2
  56.   add si,4
  57. loop s

  58. mov ax,4c00h
  59. int 21h
  60. code ends
  61. end start
复制代码

[ 本帖最后由 zkkpkk 于 2008-1-16 13:47 编辑 ]
发表于 2008-1-16 16:01:31 | 显示全部楼层
:sad1 什么来的!!!
回复

使用道具 举报

发表于 2008-4-13 11:50:15 | 显示全部楼层
哎,可惜没学过```
回复

使用道具 举报

发表于 2008-4-19 12:57:32 | 显示全部楼层
我Cao
周XX老是在害人

跟大家说吧
为什么要有高级语言
是因为高级语言更容易做项目
能做项目
就是有饭吃
吃饭才是硬道理
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 入驻

本版积分规则

QQ|Archiver|手机版|小黑屋|思明论坛

GMT+8, 2024-9-28 05:32 , Processed in 0.068808 second(s), 16 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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