鱼C论坛

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

[汇编作业] 试验七.寻址方式在结构化数据访问中的应用

[复制链接]
发表于 2018-1-17 17:01:32 | 显示全部楼层 |阅读模式

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

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

x
        我只实现了题中前三行数据的实现(手打好累),不过21行也都是一样的套路,新手,如果有不对的地方请指教XD:

  1. assume cs:code
  2. data segment                      ;76a
  3. db '1975','1976','1977','1978'
  4. dd 16,22,382,1356
  5. dw 3,7,9,13
  6. data ends

  7. table segment                   ;76d

  8. db 4 dup('year summ ne ?? ')
  9. table ends

  10. stack segment
  11. db 16 dup(0)
  12. stack ends

  13. code segment
  14. start:       
  15.                 mov cx,4
  16.                 mov ax,stack
  17.                 mov ss,ax
  18.                 mov sp,0ah
  19.                
  20.                 mov di,0 ;year,summ
  21.                 mov si,32 ;ne
  22.                 mov bp,0

  23.           
  24.                 mov ax,data
  25.                 mov ds,ax
  26.                
  27.                 mov ax,table
  28.                 mov es,ax
  29.        
  30.         s:        push 0[di]
  31.                 push 0[di+2]
  32.                
  33.                 push 16[di]
  34.                 push 16[di+2]
  35.                
  36.                 push [si]
  37.                 add si,2
  38.                 add di,4
  39.                
  40.                
  41.                 pop es:[0ah+bp]
  42.                 pop es:[7+bp]
  43.                 pop es:[5+bp]
  44.                 pop es:[2+bp]
  45.                 pop es:[0+bp]
  46.                
  47.                 mov dx,es:[7+bp]
  48.                 mov ax,es:[5+bp]
  49.                 div word ptr es:[0ah+bp]
  50.                 mov es:[0dh+bp],ax
  51.                 add bp,10h
  52.         loop s
  53.                
  54.                
  55.      mov ax,4c00h
  56.          int 21h

  57. code ends

  58. end start
复制代码
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2024-4-20 03:29

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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