|
主题 : : 实验七 没有用到所有寻址方式和所学的所有知识。有请的更好的代码。谢谢指正!!! [待解决] |
回复[ 10次 ]
点击[ 818次 ] | |
荣誉值:0
信誉值:2
注册日期:2007-10-08 10:36 |
assume cs:code
data segment
db "1975","1976","1977","1978","1979","1980","1981","1982","1983"
db "1984","1985","1986","1987","1988","1989","1990","1991","1992"
db "1993","1994","1995"
dd 16,22,382,1356,2369,8000,16000,24486,50065,97479,140417,197514
dd 345980,590872,803530,1183000,1843000,2759000,3753000,4649000,59307000
dw 3,7,9,13,28,38,130,220,476,778,1001,1442,2258,2793,4037,5635,8226
dw 11542,14430,15257,17800
db 21 dup(32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32)
data ends
code segment
start:
mov ax,data
mov ds,ax
mov bx,0
mov si,168
mov di,210
mov cx,21
s:
mov ax,[bx]
mov [di],ax
mov ax,[bx+2]
mov [di+2],ax
mov ax,[bx+84]
mov [di+5],ax
mov dx,[bx+86]
mov [di+7],dx
div word ptr [si]
mov dx,[si]
mov [di+10],dx
mov [di+13],ax
add si,2
add bx,4
add di,16
loop s
mov ax,4c00h
int 21h
code ends
end start
功能是实现了。可是书中说“这个程序是。。。。,它几乎用到了我们以前学习过的所有知识和编程技巧。...”
实现在实现了。可是没有进一步的改进。欢迎指正。 | | |