王爽汇编语言实验7

8 篇文章 0 订阅
3 篇文章 0 订阅

深夜写好的,思路如下:

1. 先解决年份 -->收入-->雇员数-->人均收入

可以看到一共有4个大循环,分别对应了上面四个关系

具体请看代码 

assume cs:code,ds:data,ss:table

data segment
    db '197519761977197819791980198119821983'
    db '198419851986198719881989199019911992'
    db '199319941995'

    dd 16,22,382,1356,2390,8000,16000,24486,50065,97479,140417,197514 
    dd 345980,590827,803530,1183000,1843000,2759000,3753000,4649000,5937000

    dw 3,7,9,13,28,38,130,220,476,778,1001,1442,2258,2793,4037,5635,8226
    dw 11542,14430,15257,17800
data ends

table segment
    db 21 dup ('year summ ne ?? ')
table ends

code segment
start:
	mov ax,data
	mov ds,ax
	mov ax,table
	mov ss,ax
	mov cx,21
	mov si,0
	mov bp,0
	mov bx,0

s0:
	push cx
	mov si,0
	mov cx,2

s:
	mov ax,[bx+si]
	mov ss:[bp+si],ax
	add si,2
	loop s

	add bp,16
	add bx,4
	pop cx
	loop s0

	mov cx,21
	mov bp,0
s1:
	mov ax,[bx]
	mov ss:[bp+5],ax
	mov ax,[bx+2]
	mov ss:[bp+7],ax
	add bx,4
	add bp,16
	loop s1

	mov cx,21
	mov bp,0
s2:
	mov ax,[bx]
	mov ss:[bp+10],ax

	add bx,2
	add bp,16
	loop s2

	mov cx,21
	mov bp,0
s3:
	mov ax,ss:[bp+5]
	mov dx,ss:[bp+7]
	div word ptr ss:[bp+10]
	mov ss:[bp+13],ax
	add bp,16
	loop s3

    mov ax,4c00h
    int 21h
code ends
end start

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

loo00000op

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值