jasperSHY 发表于 2015-5-19 00:22:12

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

代码如下, 自己零时写的,大神们觉的哪里不对,或者有问题,或者不简洁,或者任何问题,希望提出来!让自己更全面的进步,谢谢大家了~@小甲鱼 甲鱼老师能来看一下那就更好了~

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:.0, ds:
                inc si
                loop s1
               
                mov dword ptr es:.5, ds:         ;收入输入
                add di, 4
               
                mov word ptr es:.ah, ds:                ;人数输入
                add bp, 2
               
                mov ax, .5                                              ;人均收入计算输入
                mov dx, .7
                div word ptr .ah
                mov es:.dh, ax
               
                add bx,16
               
               
                pop cx
                loop s0
               
                mov ax, 4c00h
                int 21h
code ends
end start

零度非安全 发表于 2015-5-19 00:22:13

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

tianyuan 发表于 2015-5-27 11:32:23

{:9_241:}

丝雨人 发表于 2015-5-27 17:10:37

s1是一个死循环,movcx,4应该在外面

kissbar 发表于 2015-5-31 20:29:04

这是什么语言?

炒粉 发表于 2015-5-31 22:39:09

借楼主的帖子,我想问一下,cmd界面里,怎么显示我们处理过的字符串,另外网上有emu8086的编译器(编译连接一键操作那种)能显示么?

jasperSHY 发表于 2015-6-3 23:18:07

丝雨人 发表于 2015-5-27 17:10
s1是一个死循环,movcx,4应该在外面

3Q!

回锅丶肉 发表于 2015-6-6 00:22:57

打酱油

jies147 发表于 2015-6-17 09:41:42

mov es:.0, ds:
mov 内存地址,内存地址   mov指令不能这样操作吧,编辑时应该会报错,我自己也没有试过

jies147 发表于 2015-6-17 09:45:40

div word ptr .ah
ah是通过寄存器,不是常量idata

caster 发表于 2015-6-18 13:13:50

ding !ding !ding !ding !ding !ding !ding !ding !

jasperSHY 发表于 2015-6-18 22:29:03

caster 发表于 2015-6-18 13:13
ding !ding !ding !ding !ding !ding !ding !ding !

what?

阔怀 发表于 2015-8-5 11:49:26

路过
页: [1]
查看完整版本: 王爽书中实验七,同学们进来提意见,任何意见都可以~感谢大家了~