汇编语言 实验7

来源:互联网 发布:dm单设计软件 编辑:程序博客网 时间:2024/05/22 12:05

寻址方式在结构化数据访问中的应用

访问data segment 时使用三个指针bs,si,di。三个偏移量独立增长。

data    segment    db  '1975', '1976', '1977', '1978', '1979', '1980', '1981', '1982'    db  '1983', '1984', '1985', '1986', '1987', '1988', '1989', '1990'    db  '1991', '1992', '1993', '1994', '1995'    dd  16, 22, 382, 1356, 2390, 8000, 16000, 24486    dd  50065, 97479, 140417, 197514, 345980, 590827, 803530, 1183000    dd  1843000, 2759000, 3753000, 4649000, 5937000    dw  3, 7, 9, 13, 28, 38, 130, 220    dw  476, 778, 1001, 1442, 2258, 2793, 4037, 5635    dw  8226, 11542, 14430, 15257, 17800data    endstable    segment    db    21 dup ('year summ ne ?? ')table    endscodesg segmentassume cs:codesgstart:    mov ax,data    mov ds,ax    mov ax,table    mov ss,ax    mov cx,21    mov si,0    mov di,0    mov bp,0    mov bx,0    s:        mov ax,[bx]        mov [bp],ax        mov ax,[bx+2]        mov [bp+2],ax        mov ax,[si+84]        mov [bp+5],ax        mov ax,[si+84+2]        mov [bp+7],ax        mov ax,[di+168]        mov [bp+10],ax        mov ax,[bp+5]        mov dx,[bp+7]        div word ptr [bp+10]        mov [bp+0dh],ax        add bp,10h        add bx,4        add si,4        add di,2    loop s    mov ax,4c00h    int 21hcodesg endsend start

运行结果:
这里写图片描述
这里写图片描述

原创粉丝点击