|
主题 : : 笨办法解决实验7(简化) [待解决] |
回复[ 0次 ]
点击[ 181次 ] | |
荣誉值:0
信誉值:0
注册日期:2019-08-17 13:41 |
assume cs:code
data segment
db '1975','1976','1977','1978'
dd 1356,118300,275900,3753000
dw 28,1778,5635,15257
data ends
table segment
db 4 dup ('year summ ne ?? ')
table ends
stack segment
db 16 dup(0)
stack ends
code segment
start: mov ax,data
mov ds,ax
mov ax,table
mov es,ax
mov ax,stack
mov ss,ax
mov sp,16
mov bx,0
mov si,0
mov cx,4
;-------------------------------------------------------------------
s: push cx
mov di,0
mov cx,4
s0:
mov dl,[si]
mov es:[bx+di],dl
inc si
inc di
loop s0
add bx,16
pop cx
loop s
;---------------------以上把year数据放入表格---------------------------------
mov bx,0
mov cx,4
s1:
push cx
mov di,5
mov cx,4
s2:
mov dl,[si]
mov es:[bx+di],dl
inc di
inc si
loop s2
add bx,16
pop cx
loop s1
;-----------------------以上把收入数据放入表格-------------------------------
mov bx,0
mov cx,4
s3:
push cx
mov di,10
mov cx,2
s4:
mov dl,[si]
mov es:[bx+di],dl
inc di
inc si
loop s4
add bx,16
pop cx
loop s3
;-------------------以上把人数数据放入表格-----------------------------------
;以下进行除法运算
mov bx,0
mov cx,4
s5: mov dx,es:[bx+7]
mov ax,es:[bx+5]
div word ptr es:[bx+10]
mov es:[bx+13],ax
add bx,16
loop s5
mov ax,4c00h
int 21h
code ends
end start | | |