swsm 发表于 2014-2-20 22:18:35

汇编语言要命

本帖最后由 swsm 于 2014-7-11 12:16 编辑

搞了4个小时的汇编程序,王爽的汇编语言的实验7,弄死了,不过还是完成了,希望高手能给我指点一下,不足之处:big
assume cs:code,ds:data,ss:stack

stack segment
    dw 0,0,0,0,0,0,0,0
stack ends
   
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
code segment
    start:
            mov ax,data
            mov ds,ax      
            mov ax,stack
            mov ss,ax
            mov sp,16      
            mov cx,21    ;最外层循环,要做21次   
            mov di,0      
            mov bx,00e0h    ;不用下面的es段存器就用bx完成,但是它为什么是00e0这个就得用debug查了   
            
            ;mov es,bx      ;用es寄存器完成
            ;mov bx,0
            
            mov bp,0
            
            mov si,0   
            push si
    s0:      
            mov al,ds:
            inc si
            mov .0,al
            mov al,ds:
            inc si
            inc di
            mov .0,al
            mov al,ds:
            inc si
            inc di
            mov .0,al
            mov al,ds:
            inc si
            inc di
            mov .0,al    ;以上语句是将年份放入table里
            
            inc di
            mov .0,20h    ;放入空格
            inc di
            
            add    si,80                           
            
            mov ax,ds:
            push ax                ;将收入的前俩个字节入栈保存
            mov dx,ds:
            mov .0,ax
            inc di
            inc di
            mov .0,dx    ;这里是将收入放入table里
            
            inc di
            inc di
            mov .0,20h    ;放入空格
            inc di
            
            add    si,84    ;这里有问题,需要进行不断的调整!
            sub si,bp    ;因为下面的数据大小不一,所以在这里需要进行调整!   
            
            mov ax,ds:
            mov .0,ax    ;这里是将雇员数放入table里
            
            inc di
            inc di
            mov .0,20h    ;放入空格
            
            sub di,2            ;再次di执向雇员数
            
            pop ax                ;取出收入的前2个字节
            div word ptr .0
            add di,3
            mov .0,ax    ;将最后除法得到的平均收入放入table中
            
            inc di
            inc di
            mov .0,20h    ;放入空格
            inc di
                        
            pop si
            add si,4
            push si
            
            add bp,2
            loop s0
            
            mov ah,4ch
            int 21h
code ends
    end start
   

swsm 发表于 2014-2-20 22:19:30

希望大家多给意见啊!谢谢了!:sad

zhaopengfei 发表于 2014-2-20 23:40:38

你弄个压缩文件上来,别人怎么给你意见啊

swsm 发表于 2014-2-21 13:42:54

zhaopengfei 发表于 2014-2-20 23:40 static/image/common/back.gif
你弄个压缩文件上来,别人怎么给你意见啊

好吧,这也是个意见,我以后会注意的,谢谢!:handshake

怡静 发表于 2014-2-24 20:07:14

不错,老兄,还是你牛。

swsm 发表于 2014-2-24 21:18:34

怡静 发表于 2014-2-24 20:07 static/image/common/back.gif
不错,老兄,还是你牛。

真的吗,我真的很牛吗???不过,路漫漫啊!呵呵!

曾经的人 发表于 2014-3-8 12:25:09

我也看了这书,不过实验的几个大一点题,我还没试着做。:sweat:以后也许还要向你学习呢。

swsm 发表于 2014-3-8 12:32:02

曾经的人 发表于 2014-3-8 12:25 static/image/common/back.gif
我也看了这书,不过实验的几个大一点题,我还没试着做。以后也许还要向你学习呢。

这里的高手多啊,我也只是一个菜鸟,共同学习,进步吧!!呵呵!

qaed 发表于 2014-3-9 10:38:47

努力的人,继续加油吧{:1_1:}{:1_1:}{:1_1:}

swsm 发表于 2014-3-9 22:13:34

qaed 发表于 2014-3-9 10:38 static/image/common/back.gif
努力的人,继续加油吧

呵呵,是,有激情,燃烧吧!!!

qidaoshen 发表于 2014-3-16 11:48:07

加油 加油!!!

swsm 发表于 2014-3-16 23:00:30

qidaoshen 发表于 2014-3-16 11:48 static/image/common/back.gif
加油 加油!!!

ok   谢谢,这个没得说的!呵呵呵!

s540527634 发表于 2014-3-17 01:07:27

学习学习。。。。。

feiyingbuke 发表于 2014-6-2 10:49:25

学习中,支持一下

feiyingbuke 发表于 2014-6-2 11:05:30

学习中,支持一下

我的黑黑 发表于 2014-7-10 11:55:05

打不开呀,老板,以后还是STP档吧

swsm 发表于 2014-7-11 12:18:03

我的黑黑 发表于 2014-7-10 11:55
打不开呀,老板,以后还是STP档吧

呵呵呵,那个时候刚来论坛也不知道怎么弄,就弄了一个附件,现在会了,换成代码了。。谢谢!!!
页: [1]
查看完整版本: 汇编语言要命