汇编语言 第3版 第8章数据处理的两个基本问题编程题 实验7 寻址方式在结构化数据访问中的应用

上学期没做完的汇编课后程序
最近在看,刚写出来,蛮高兴的,发上来吧。我还是太菜了。

汇编语言 第3版 第8章数据处理的两个基本问题编程题
实验7 寻址方式在结构化数据访问中的应用

assume cs:codesg,ds:data,ss:table
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','1995'

	dd 16,22,382,1356,2390,8000,16000,24486,50065,97479,140417
	dd 197514,345980,590827,803530,1183000,1843000,2759000,3753000
	dd 4649000,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

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


codesg segment 
start:	mov ax,data
	mov ds,ax
	mov ax,table
	mov ss,ax
	mov sp,150H

	mov cx,15H
	mov bx,50H
	mov si,0D0H
s:	mov ax,2000H	;空格
	push ax
	add sp,1
	
	mov dx,ds:[bx+86]	;平均收入
	mov ax,ds:[bx+84]
	div word ptr [si]
	push ax

	mov ax,2000H	;空格
	push ax	
	add sp,1
	
	push ds:[si]	;雇员
	
	mov ax,2000H	;空格
	push ax
	add sp,1

	push ds:[bx+86]	;收入
	push ds:[bx+84]
	
	mov ax,2000H	;空格
	push ax
	add sp,1

	push ds:[bx+2]
	push ds:[bx]
	sub bx,4
	sub si,2	
	loop s
	
	mov ax,4c00h
	int 21h
codesg ends

end start

猜你喜欢

转载自blog.csdn.net/duling2/article/details/82825362