一个汇编小程序

assume cs:code,ds:data,es:table,ss:stack
stack segment stack
	db 16 dup(0)
stack ends

data segment 
	db '1975','1976','1977','1978','1979','1980','1995'
	dd 16,22,382,1356,2390,8000,5937000
	dw 3,7,9,13,28,38,17800
data ends

table segment
	db 7 dup('year sume ne ?? ')
table ends

code segment 
	start:	mov ax,data
			mov ds,ax
			mov ax,table
			mov es,ax
			mov si,0
			mov di,0
			mov cx,7
			mov bx,1
			push bx
			mov bx,8
			push bx
			
	s0:		push cx
			mov cx,2
			mov bx,0 
	
	s1:		mov ax,[bx+di]
			mov es:[bx+si],ax
			add bx,2
			loop s1
			
			add di,4
			add si,16
			pop cx
			loop s0
			
			;add di,4
			mov si,5
			pop cx
			loop s0             
			
			;add di,4
			mov si,10
			mov bx,0
			mov cx,7
			
	s2:		mov ax,[di]
			mov es:[si],ax
			add di,2
			add si,16
			loop s2
			
			mov ax,table
			mov ds,ax
			mov bx,0
			mov si,2
			mov cx,7
			
	s3:		mov dx,[bx].5[si]         
			sub si,2
			mov ax,[bx].5[si]
			div word ptr [bx].10
			mov [bx].13,ax
			add bx,10h
			mov si,2
			loop s3
			
			mov ax,4c00h
			int 21h
	
code ends
end start



















 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值