. : : Assembly Language : : .  |  首页  |  我提出的问题  |  我参与的问题  |  我的收藏  |  消息中心   |  游客  登录  | 
刷新 | 提问 | 未解决 | 已解决 | 精华区 | 搜索 |
  《汇编语言》论坛 ->数据处理的两个基本问题
  管理员: assembly   [回复本贴] [收藏本贴] [管理本贴] [关闭窗口]
主题 : :  提供一个第七章实验的解法  [待解决] 回复[ 0次 ]   点击[ 188次 ]  
xzenge
[帖 主]   [ 发表时间:2020-09-26 13:52 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:0
注册日期:2020-09-26 13:51
assume cs:codesg

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'

    dd 16,        22,        382,        1356,        2390,        8000,        16000,        24486,        50065,        97479,        140417,        197514
    dd 345980,        590827,        803530,        1183000,        1843000,        2759000,        3753000,        4649000,        5937000

    dw 3,        7,        9,        13,        28,        38,        130,        220,        476,        778,        1001,        1442,        2258,        2793,        4037,        5635,        8226
    dw 11542,        14430,        15257,        17800
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 cx,21
        
        mov bx,0
        mov si,0
        mov di,0

s:      mov ax,[si]
        mov es:[bx+0],ax
        mov ax,[si+2]
        mov es:[bx+2],ax

        mov ax,[si+84]
        mov es:[bx+5],ax
        mov ax,[si+86]
        mov es:[bx+7],ax

        mov ax,[di+168]
        mov es:[bx+10],ax

        mov ax,[si+84]
        mov dx,[si+86]
        div word ptr [di+168]
        mov es:[bx+13],ax

        add bx,10h
        add si,4
        add di,2

        loop s

        mov ax,4c00h
        int 21h
codesg ends

end start
需要登录后才能回帖 -->> 请单击此处登录
    Copyright © 2006-2024   ASMEDU.NET  All Rights Reserved