8086汇编碰撞的小球

这是一个使用汇编语言编写的简单碰撞小球程序。程序通过不断更新屏幕上的小球位置,并检查边界条件来模拟小球的碰撞行为。具体实现包括了小球在屏幕上的移动和反弹效果。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 

 

 

有意思的碰撞小球

assume cs:code

code segment
start:
	mov ax,0b800h
	mov es,ax
	mov dx,0h
	mov bx,0101h
	
	mov cx,50000
s:	push cx
	
	mov cx, dx
	mov ax,00a0h
	mul ch

	mov ch,0
	add cl,cl
	add ax,cx
	mov di,ax

	cmp byte ptr es:[di],01h
	jne put_ok
	add byte ptr es:[di+1],1 
	and byte ptr es:[di+1],0fh
        jmp end_ok
put_ok:
	mov word ptr es:[di],0a01h
end_ok:	

	cmp dh,0
	jne x1
	mov bh,1	
x1:
	cmp dl,0
	jne x2
	mov bl,1
x2:	
	cmp dh,24
	jne x3
	mov bh,-1		
x3:	
	cmp dl,79
	jne x4
	mov bl,-1
x4:
	add dh,bh
	add dl,bl

	mov cx,0ff0h
	h1:push cx
	mov cx,05f0h
	h2:loop h2
	pop cx
	loop h1	

	pop cx
	loop s 
	mov ax,4c00h
	int 21h
code ends
end start 


 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值