王爽书中实验七,同学们进来提意见,任何意见都可以~感谢大家了~
代码如下, 自己零时写的,大神们觉的哪里不对,或者有问题,或者不简洁,或者任何问题,希望提出来!让自己更全面的进步,谢谢大家了~@小甲鱼 甲鱼老师能来看一下那就更好了~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
请楼主参看这个帖子
http://bbs.fishc.com/thread-61273-1-1.html
{:9_241:} s1是一个死循环,movcx,4应该在外面 这是什么语言? 借楼主的帖子,我想问一下,cmd界面里,怎么显示我们处理过的字符串,另外网上有emu8086的编译器(编译连接一键操作那种)能显示么? 丝雨人 发表于 2015-5-27 17:10
s1是一个死循环,movcx,4应该在外面
3Q! 打酱油 mov es:.0, ds:
mov 内存地址,内存地址 mov指令不能这样操作吧,编辑时应该会报错,我自己也没有试过 div word ptr .ah
ah是通过寄存器,不是常量idata ding !ding !ding !ding !ding !ding !ding !ding ! caster 发表于 2015-6-18 13:13
ding !ding !ding !ding !ding !ding !ding !ding !
what? 路过
页:
[1]