鱼C论坛

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

[已解决]实验7求助

[复制链接]
发表于 2015-1-18 14:21:55 | 显示全部楼层 |阅读模式

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

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

x
as.JPG 不知道怎么回事
  1. assume cs:codesg,ds:data

  2. data segment
  3.         db '1975','1976','1977','1978','1979','1980','1981','1982','1983'
  4.         db '1984','1985','1986','1987','1988','1989','1990','1991','1992'
  5.         db '1993','1994','1995'
  6.        
  7.         dd 16,22,382,1356,2390,8000,16000,24486,50065,97479,140417,197514
  8.         dd 345980,590827,803530,1183000,1843000,2759000,3753000,4649000,5937000
  9.        
  10.         dw 3,7,9,13,28,38,130,220,476,778,1001,1442,2258,2793,4037,5635,8226
  11.         dw 11542,14430,15257,17800
  12. data ends

  13. table segment
  14.         db 21 dup ('year summ ne ?? ')
  15. table ends



  16. codesg segment
  17. start:
  18.         mov ax,data
  19.         mov ds,ax
  20.         mov ax,table
  21.         mov es,ax
  22.        
  23.         mov bx,0
  24.         mov si,0
  25.         mov di,0
  26.         mov cx,21
  27. s:       
  28.         mov al,[bx]
  29.         mov es:[di],al
  30.         mov al,[bx+1]
  31.         mov es:[di+1],al
  32.         mov al,[bx+2]
  33.         mov es:[di+2],al
  34.         mov al,[bx+3]
  35.         mov es:[di+3],al
  36.        
  37.         mov ax,54h[bx]
  38.         mov dx,56h[bx]
  39.         mov es:[di+5h],ax
  40.         mov es:[di+7h],dx
  41.        
  42.         mov ax,[si+0a8h]
  43.         mov es:[di+0ah],ax
  44.        
  45.         mov ax,[bx+54h]
  46.         mov dx,[bx+56h]
  47.         div word ptr ds:[si+0a8h]
  48.         mov es:[di+0dh],ax
  49.        
  50.         add si,2
  51.         add bx,4
  52.         add di,16
  53.         loop s
  54.        
  55.         mov ax,4c00h
  56.         int 21h
  57. codesg ends
  58. end start
复制代码



最佳答案
2015-1-18 14:47:25
我也不知道你有出什么问题,看了十分钟没发现问题,这是我写的,没你的简洁,你看看吧
  1. assume cs:codesg,ds:data,es:table

  2. data segment
  3. db '1975','1976','1977','1978','1979','1980','1981','1982','1983'
  4. db '1984','1985','1986','1987','1988','1989','1990','1991','1992'
  5. db '1993','1994','1995'
  6. ;以上是表示21年的21个字符串
  7. dd 16,22,382,1356,2390,8000,16000,24486,50065,97479,140417,197514
  8. dd 345980,590827,803530,1183000,1843000,2759000,3753000,4649000,5937000
  9. ;以上是表示21年公司总收的21个dword型数据
  10. dw 3,7,9,13,28,38,130,220,476,778,1001,1442,2258,2793,4037,5635,8226
  11. dw 11542,14430,45257,17800
  12. ;以上是表示21年公司雇员人数的21个word型数据
  13. data ends

  14. table segment
  15. db 21 dup('year summ ne ?? ')
  16. db 0,0
  17. table ends

  18. codesg segment
  19. start:
  20.         mov ax,data
  21.         mov ds,ax
  22.         mov bx,0
  23.         mov ax,table
  24.         mov ss,ax
  25.         mov sp,212h
  26.         mov si,0
  27.         mov di,0
  28.        
  29.         mov cx,15h
  30. s:
  31.         push cx
  32.        
  33.         push si
  34.         mov cx,4
  35.         ;nianfen
  36. s1:       
  37.         mov al,ds:[si]
  38.         mov ss:[di],al
  39.         inc di
  40.         inc si
  41.         loop s1
  42.         pop si
  43.        
  44.         ;space
  45.         mov al,0
  46.         mov ss:[bx+di],al
  47.         inc di
  48.        
  49.         ;shouru
  50. s2:       
  51.         mov ax,ds:[si+84]
  52.         mov dx,ds:[si+86]
  53.         mov ss:[di],ax
  54.         mov ss:[di+2],dx
  55.         add di,4
  56.        
  57.         ;space
  58.         mov al,0
  59.         mov ss:[di],al
  60.         inc di
  61.        
  62.         ;guyuanshu
  63. s3:
  64.         mov ax,ds:[bx+168]
  65.         mov ss:[di],ax
  66.         add di,2
  67.         add bx,2
  68.        
  69.         ;space
  70.         mov al,0
  71.         mov ss:[di],al
  72.         inc di
  73.        
  74.         ;renjunshouru
  75. s4:
  76.         mov ax,ss:[di-8]
  77.         mov dx,ss:[di-6]
  78.         div word ptr ss:[di-3]
  79.         mov ss:[di],ax
  80.         add di,2
  81.                
  82.         ;space
  83.         mov al,0
  84.         mov ss:[di],al
  85.         inc di
  86.        
  87.         add si,4
  88.         pop cx
  89.         loop s
  90.        
  91.         mov ax,4c00h
  92.         int 21h
  93.        
  94. codesg ends
  95.         end start
复制代码
QQ截图20150118144835.jpg


小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2015-1-18 14:47:25 | 显示全部楼层    本楼为最佳答案   
我也不知道你有出什么问题,看了十分钟没发现问题,这是我写的,没你的简洁,你看看吧
  1. assume cs:codesg,ds:data,es:table

  2. data segment
  3. db '1975','1976','1977','1978','1979','1980','1981','1982','1983'
  4. db '1984','1985','1986','1987','1988','1989','1990','1991','1992'
  5. db '1993','1994','1995'
  6. ;以上是表示21年的21个字符串
  7. dd 16,22,382,1356,2390,8000,16000,24486,50065,97479,140417,197514
  8. dd 345980,590827,803530,1183000,1843000,2759000,3753000,4649000,5937000
  9. ;以上是表示21年公司总收的21个dword型数据
  10. dw 3,7,9,13,28,38,130,220,476,778,1001,1442,2258,2793,4037,5635,8226
  11. dw 11542,14430,45257,17800
  12. ;以上是表示21年公司雇员人数的21个word型数据
  13. data ends

  14. table segment
  15. db 21 dup('year summ ne ?? ')
  16. db 0,0
  17. table ends

  18. codesg segment
  19. start:
  20.         mov ax,data
  21.         mov ds,ax
  22.         mov bx,0
  23.         mov ax,table
  24.         mov ss,ax
  25.         mov sp,212h
  26.         mov si,0
  27.         mov di,0
  28.        
  29.         mov cx,15h
  30. s:
  31.         push cx
  32.        
  33.         push si
  34.         mov cx,4
  35.         ;nianfen
  36. s1:       
  37.         mov al,ds:[si]
  38.         mov ss:[di],al
  39.         inc di
  40.         inc si
  41.         loop s1
  42.         pop si
  43.        
  44.         ;space
  45.         mov al,0
  46.         mov ss:[bx+di],al
  47.         inc di
  48.        
  49.         ;shouru
  50. s2:       
  51.         mov ax,ds:[si+84]
  52.         mov dx,ds:[si+86]
  53.         mov ss:[di],ax
  54.         mov ss:[di+2],dx
  55.         add di,4
  56.        
  57.         ;space
  58.         mov al,0
  59.         mov ss:[di],al
  60.         inc di
  61.        
  62.         ;guyuanshu
  63. s3:
  64.         mov ax,ds:[bx+168]
  65.         mov ss:[di],ax
  66.         add di,2
  67.         add bx,2
  68.        
  69.         ;space
  70.         mov al,0
  71.         mov ss:[di],al
  72.         inc di
  73.        
  74.         ;renjunshouru
  75. s4:
  76.         mov ax,ss:[di-8]
  77.         mov dx,ss:[di-6]
  78.         div word ptr ss:[di-3]
  79.         mov ss:[di],ax
  80.         add di,2
  81.                
  82.         ;space
  83.         mov al,0
  84.         mov ss:[di],al
  85.         inc di
  86.        
  87.         add si,4
  88.         pop cx
  89.         loop s
  90.        
  91.         mov ax,4c00h
  92.         int 21h
  93.        
  94. codesg ends
  95.         end start
复制代码
QQ截图20150118144835.jpg


小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 1 反对 0

使用道具 举报

发表于 2015-1-19 10:22:17 | 显示全部楼层
坐看大神回复
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-7-13 23:44

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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