鱼C论坛

 找回密码
 立即注册
查看: 6582|回复: 16

汇编语言要命

[复制链接]
发表于 2014-2-20 22:18:35 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
本帖最后由 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:[si]
            inc si
            mov [bx].0[di],al
            mov al,ds:[si]
            inc si
            inc di
            mov [bx].0[di],al
            mov al,ds:[si]
            inc si
            inc di
            mov [bx].0[di],al
            mov al,ds:[si]
            inc si
            inc di
            mov [bx].0[di],al    ;以上语句是将年份放入table里
            
            inc di
            mov [bx].0[di],20h    ;放入空格
            inc di
            
            add    si,80                            
            
            mov ax,ds:[si]
            push ax                ;将收入的前俩个字节入栈保存
            mov dx,ds:[si+2]
            mov [bx].0[di],ax
            inc di
            inc di
            mov [bx].0[di],dx    ;这里是将收入放入table里
            
            inc di
            inc di
            mov [bx].0[di],20h    ;放入空格
            inc di
            
            add    si,84    ;这里有问题,需要进行不断的调整!
            sub si,bp    ;因为下面的数据大小不一,所以在这里需要进行调整!    
            
            mov ax,ds:[si]
            mov [bx].0[di],ax    ;这里是将雇员数放入table里
            
            inc di
            inc di
            mov [bx].0[di],20h    ;放入空格
            
            sub di,2            ;再次di执向雇员数
            
            pop ax                ;取出收入的前2个字节
            div word ptr [bx].0[di]
            add di,3
            mov [bx].0[di],ax    ;将最后除法得到的平均收入放入table中
            
            inc di
            inc di
            mov [bx].0[di],20h    ;放入空格
            inc di
                        
            pop si
            add si,4
            push si
            
            add bp,2
            loop s0
            
            mov ah,4ch
            int 21h
code ends
    end start
    
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2014-2-20 22:19:30 | 显示全部楼层
希望大家多给意见啊!谢谢了!:sad
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2014-2-20 23:40:38 | 显示全部楼层
你弄个压缩文件上来,别人怎么给你意见啊
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-2-21 13:42:54 | 显示全部楼层
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2014-2-24 20:07:14 | 显示全部楼层

回帖奖励 +1 鱼币

不错,老兄,还是你牛。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-2-24 21:18:34 | 显示全部楼层
怡静 发表于 2014-2-24 20:07
不错,老兄,还是你牛。

真的吗,我真的很牛吗???不过,路漫漫啊!呵呵!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2014-3-8 12:25:09 | 显示全部楼层
我也看了这书,不过实验的几个大一点题,我还没试着做。:sweat:以后也许还要向你学习呢。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-3-8 12:32:02 | 显示全部楼层
曾经的人 发表于 2014-3-8 12:25
我也看了这书,不过实验的几个大一点题,我还没试着做。以后也许还要向你学习呢。

这里的高手多啊,我也只是一个菜鸟,共同学习,进步吧!!呵呵!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2014-3-9 10:38:47 | 显示全部楼层
努力的人,继续加油吧{:1_1:}{:1_1:}{:1_1:}
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-3-9 22:13:34 | 显示全部楼层
qaed 发表于 2014-3-9 10:38
努力的人,继续加油吧

呵呵,是,有激情,燃烧吧!!!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2014-3-16 11:48:07 | 显示全部楼层
加油 加油!!!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-3-16 23:00:30 | 显示全部楼层
qidaoshen 发表于 2014-3-16 11:48
加油 加油!!!

ok   谢谢,这个没得说的!呵呵呵!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2014-3-17 01:07:27 | 显示全部楼层
学习学习。。。。。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2014-6-2 10:49:25 | 显示全部楼层
学习中,支持一下
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2014-6-2 11:05:30 | 显示全部楼层
学习中,支持一下
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2014-7-10 11:55:05 | 显示全部楼层
打不开呀,老板,以后还是STP档吧
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-7-11 12:18:03 | 显示全部楼层
我的黑黑 发表于 2014-7-10 11:55
打不开呀,老板,以后还是STP档吧

呵呵呵,那个时候刚来论坛也不知道怎么弄,就弄了一个附件,现在会了,换成代码了。。谢谢!!!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-1-24 20:53

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表