实验Table表实现(汇编)
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
assume cs:code,ds:data,ss:stack,es:table
data segment
db '1975','1976','1977','1978'
db '1979','1980','1981','1982'
db '1983','1984','1985','1986'
db '1987','1988','1989','1990'
db '1991','1992','1993','1994'
db '1995','0000','0000','0000'
dd 16,22,382,1356
dd 2390,8000,16000,24486
dd 50065,97479,140417,197514
dd 345980,590827,803530,1183000h
dd 1843000,2759000,3753000,4649000
dd 5937000,0,0,0
dw 3,7,9,13,28,38,130,220
dw 76,778,1001,1442,2258,2793,4037,5635 dw 8226,11542,14430,15257,17800,0,0,0
data ends
stack segment
dw 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,stack
mov ss,ax
mov sp,10h
mov ax,table
mov es,ax
sub si,si
sub di,di
mov cx,21
s1: push cx
sub bx,bx
mov cx,4
s2 : mov al,[si+bx]
mov es:[di+bx],al mov al,[60h+si+bx] mov es:[di+5+bx],al inc bx
loop s2
add si,4
add di,10h
pop cx
loop s1
sub si,si
sub di,di
mov cx,21
s3: mov ax,[0c0h+si]
mov es:[di+0ah],ax
mov dx,es:[di+7]
mov ax,es:[di+5]
mov bx,es:[di+0ah]
div bx
mov es:[di+0dh],ax add si,2
add di,10h
loop s3
mov ax,4c00h
int 21h
code ends
end start