汇编作业 王爽实验7 已完成
本帖最后由 cnkizy 于 2018-1-25 12:51 编辑assume cs:codesg,ds:data,es:table,ss:stack
data segment
;21个年份
db '1975','1976','1977','1978','1979','1980','1981','1982','1983'
db '1984','1985','1986','1987','1988','1989','1990','1991','1992'
db '1993','1994','1995'
;21个收入
dd 16,22,382,1356,2390,8000,16000,24486,50065,97479,140417,197514
dd 345980,590827,803530,1183000,1843000,2759000,3753000,4649000,5937000
;21个人数
dw 3,7,9,13,28,38,130,220,476,778,1001,1442,2258,2793,4037,5635,8226
dw 11542,14430,45257,17800
data ends
table segment
db 21 dup ('year summ ne ?? ')
table ends
stack segment
db 0,0
stack ends
codesg segment
start: mov ax,data ;指定数据段
mov ds,ax
mov ax,table ;指定表格段
mov es,ax
mov cx,21 ;21条数据,循环21行
xh:
;===============年份===========================
mov ax,
mov es:,ax
mov ax,
mov es:,ax ;1975复制过去
;===============收入===========================
mov ax,
mov es:,ax
mov dx,
mov es:,dx ;1600 0000复制过去
;===============人数===========================
mov bp,
mov es:,bp ;0300 复制过去
;===============人均收入=======================
div bp
mov es:,ax ;把商复制过去
add si,10H ;si 是写入表格的指针 指针指向下一行
add bx,4 ;bx 是读取行的指针
add di,2
loop xh
mov ax,4c00h
int 21h
codesg ends
end start
这是我的作业,独立完成的想了很久 ,如果不是自己多动手 根本想不到那些地方会有问题,
比如之前dd和db就没搞懂,谢谢人造人造小人 实验7求助 dd和db
同时我也看了下网上其他同学的答案,都是寄存器用的不同,整个代码结构都差不多。
我从1月9号看视频过来,学了这么多还是很开心的。
也不能算没搞懂只是马虎了 就没反应过{:10_256:}来 空格没加进去?
页:
[1]