. : : Assembly Language : : .  |  首页  |  我提出的问题  |  我参与的问题  |  我的收藏  |  消息中心   |  游客  登录  | 
刷新 | 提问 | 未解决 | 已解决 | 精华区 | 搜索 |
  《汇编语言》论坛 ->数据处理的两个基本问题
  管理员: assembly   [回复本贴] [收藏本贴] [管理本贴] [关闭窗口]
主题 : :  终于做出来了,拿出来分享下(经测试成功)  [待解决] 回复[ 4次 ]   点击[ 654次 ]  
weipeng3020
[帖 主]   [ 发表时间:2013-11-04 16:27 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:0
注册日期:2013-10-30 00:09
毕业多年,突然想再学习编程,锻炼下逻辑思维能力(可能酒喝多了,逻辑能力变差)
可能实现方法有点简单,见谅!
assume cs:codesg,ds:data 
data segment  
        db '1975','1976','1977','1978','1979','1980','1981','1982','1983'  
        db '1984','1985','1986','1987','1988','1989','1990','1991','1992'  
        db '1993','1994','1995'  
        ;  nianfen  
   
        dd 16,22,382,1356,2390,8000,16000,24486,50065,97479,140417,197514  
        dd 345980,590827,803530,1183000,1843000,2759000,3753000,4649000,5937000  
        ;shouru  
   
        dw 3,7,9,13,28,38,130,220,476,778,1001,1442,2258,2793,4037,5635,8226  
        dw 11542,14430,45257,17800  
        ;renshu  
data ends 
  
table segment  
        db 21 dup('year summ ne ?? ')  
table ends  

codesg segment
start:   mov ax,data
         mov ds,ax
         mov ax,table
         mov es,ax
         mov si,0
         mov di,0
         mov bx,0
         mov cx,21
      s: mov ax,[si]
         mov es:[bx],ax
         mov ax,[si+2]
         mov es:[bx+2],ax
         ;cun nianfen
         mov ax,[si].84
         mov es:[bx+5],ax
         mov ax,[si+2].84
         mov es:[bx+7],ax
         ;cun shouru
         mov ax,[di].168
         mov es:[bx+10],ax
         ;cun renshu
         mov ax,[si].84  ;这不知道还能不能再改进下?
         mov dx,[si+2].84
         div word ptr es:[bx+10]
         mov es:[bx+13],ax
         ;jisuanpingjunzhi
         add si,4
         add di,2
         add bx,16
       loop s
  mov ax,4c00h
  int 20h 
codesg ends
end start
hky987654321
[第1楼]   [ 回复时间:2013-11-04 17:30 ]   [引用]   [回复]   [ top ] 
荣誉值:26
信誉值:0
注册日期:2013-07-15 09:25
......
  mov ax,4c00h 
  int 20h  
codesg ends 
end start
weipeng3020
[第2楼]   [ 回复时间:2013-11-05 17:56 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:0
注册日期:2013-10-30 00:09
有什么问题吗?哪写错了,求指教
shly49
[第3楼]   [ 回复时间:2015-03-05 11:56 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:0
注册日期:2015-03-05 11:06
int 20h  

应该是:
int 21h
523274426
[第4楼]   [ 回复时间:2017-03-12 16:53 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:0
注册日期:2017-03-12 09:06
向大佬低头
需要登录后才能回帖 -->> 请单击此处登录
    Copyright © 2006-2024   ASMEDU.NET  All Rights Reserved