鱼C论坛

 找回密码
 立即注册
查看: 3994|回复: 12

[已解决]王爽书中实验七,同学们进来提意见,任何意见都可以~感谢大家了~

[复制链接]
发表于 2015-5-19 00:22:12 | 显示全部楼层 |阅读模式
20鱼币
代码如下, 自己零时写的,大神们觉的哪里不对,或者有问题,或者不简洁,或者任何问题,希望提出来!让自己更全面的进步,谢谢大家了~@小甲鱼 甲鱼老师能来看一下那就更好了~

assume cs:code ss:stack

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'
       
        dd        16,22,382,1356,2390,8000,16000,24486,50065,97479,140417
        dd        197514,345980,590827,803530,1183000,1843000,2759000
        dd        3753000,46490000,5937000
       
        dw        3,7,9,13,28,38,130,220,476,778,1001,1442,2258,2793,4037
        dw        5635,8226,11542,14430,15257,17800
data ends

stack segment
        dw 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
stack ends
       
table segment
        db 21 dup('year summ ne ?? ')
table ends

code segment
start:        mov        ax, data
                mov ds, ax
                mov ax, es
                mov es, ax
                mov ax, stack
                mov ss, ax
                mov sp, 16
                mov bx, 0
                mov di, 83
                mov bp, 168
               
                mov cx, 21
        s0:        push cx
                mov si, 0
               
        s1:        mov cx, 4                                                 ;年份输入
                mov es:[bx].0[si], ds:[si]
                inc si
                loop s1
               
                mov dword ptr es:[bx].5, ds:[di]           ;收入输入
                add di, 4
               
                mov word ptr es:[bx].ah, ds:[bp]                ;人数输入
                add bp, 2
               
                mov ax, [bx].5                                                ;人均收入计算输入
                mov dx, [bx].7
                div word ptr [bx].ah
                mov es:[bx].dh, ax
               
                add bx,16
               
               
                pop cx
                loop s0
               
                mov ax, 4c00h
                int 21h
code ends
end start

最佳答案

查看完整内容

请楼主参看这个帖子 http://bbs.fishc.com/thread-61273-1-1.html

评分

参与人数 1鱼币 +3 收起 理由
Minhal + 3

查看全部评分

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2015-5-19 00:22:13 | 显示全部楼层    本楼为最佳答案   
请楼主参看这个帖子
http://bbs.fishc.com/thread-61273-1-1.html

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2015-5-27 11:32:23 | 显示全部楼层
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2015-5-27 17:10:37 | 显示全部楼层
s1是一个死循环,mov  cx,4应该在外面
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2015-5-31 20:29:04 | 显示全部楼层
这是什么语言?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2015-5-31 22:39:09 | 显示全部楼层
借楼主的帖子,我想问一下,cmd界面里,怎么显示我们处理过的字符串,另外网上有emu8086的编译器(编译连接一键操作那种)能显示么?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2015-6-3 23:18:07 | 显示全部楼层
丝雨人 发表于 2015-5-27 17:10
s1是一个死循环,mov  cx,4应该在外面

3Q!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2015-6-6 00:22:57 | 显示全部楼层
打酱油
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2015-6-17 09:41:42 | 显示全部楼层
mov es:[bx].0[si], ds:[si]
mov 内存地址,内存地址     mov指令不能这样操作吧,编辑时应该会报错,我自己也没有试过
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2015-6-17 09:45:40 | 显示全部楼层
div word ptr [bx].ah
ah是通过寄存器,不是常量idata
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2015-6-18 13:13:50 | 显示全部楼层
ding !ding !ding !ding !ding !ding !ding !ding !
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2015-6-18 22:29:03 | 显示全部楼层
caster 发表于 2015-6-18 13:13
ding !ding !ding !ding !ding !ding !ding !ding !

what?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2015-8-5 11:49:26 | 显示全部楼层
路过
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-19 00:19

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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