打印

[公告] 王爽 汇编语言实验7

王爽 汇编语言实验7

汇编语言实验7     ;《汇编语言》作者:王爽 第160页 实验7:寻址方式在结构化数据访问中的应用
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'
         ;以上是表示21年的21个字符串
        dd 16,22,382,1356,2390,8000,16000,24486,50065,97479,140417,197514
        dd 345980,590827,803530,1183000,1843000,2759000,3753000,4649000,5937000
         ;以上是表示21年公司总收入的21个dword型数据
        dw 3,7,9,13,28,38,130,220,476,778,1001,1442,2258,2793,4037,5635,8226
        dw 11542,14430,15257,17800
         ;以上是表示21年公司雇员人数的21个word型数据
data ends
table segment
        db 21 dup('year summ ne ?? ')
table ends
codesg segment
start:  mov ax,table
        mov ds,ax
        mov ax,data
        mov es,ax
        mov bx,0
        mov si,0
        mov di,0
        mov cx,21
s:
         ;存放年份
        mov al,es:[si+0]
        mov [bx],al
        mov al,es:[si+1]
        mov [bx+1],al
        mov al,es:[si+2]
        mov [bx+2],al
        mov al,es:[si+3]
        mov [bx+3],al
         ;存放收入
        mov ax,es:[si+54h]
        mov dx,es:[si+56h]
        mov [bx+5],ax
        mov [bx+7],dx
         ;存放雇员数
        mov ax,es:[di+0a8h]
        mov [bx+0Ah],ax
         ;存放人均收入
        mov ax,[bx+5]
        mov dx,[bx+7]
        div word ptr [bx+0Ah]
        mov [bx+0Dh],ax
        add si,4
        add bx,16
        add di,2
        loop s
        mov ax,4c00h
        int 21h
codesg ends
end start

希望对学汇编的兄弟有帮助

[ 本帖最后由 ~大盗| 于 2008-5-29 11:51 编辑 ]
 我一定把你灭了!

TOP

好像是书上的,不是楼主自己写的

TOP

回复 2# 的帖子

汇编书上没答案的
 我一定把你灭了!

TOP

王爽的汇编是本好书,就是有些题目没答案,谢谢楼主

TOP

      其实自己多研究一下答案对于提高自己是有很大帮助的

TOP

引用:
原帖由 ~大盗| 于 2008-6-1 18:45 发表
汇编书上没答案的8" />
真的吗,但是我找到答案了

TOP

Processed in 0.525439 second(s), 5 queries, Gzip enabled.