王爽 三色welcome 汇编代码

王爽 三色welcome 汇编代码

nnnn segment ;数据段
		;0123456789abcdef
	db	'welcome to masm!'
	db 2h,24h,71h    ;提行
nnnn ends

uuuu segment stack ;缓存段
	db 128 dup(?)
uuuu ends

assume cs:code,ds:nnnn,ss:uuuu
code segment
	start:	;ss,sp缓存块
		mov ax,uuuu
		mov ss,ax
		mov sp,128
		;ds数据块
		mov ax,nnnn
		mov ds,ax
		;es初始化
		mov ax,0B800H
		mov es,ax	
;====系统初始化	结束
		mov di,160*10+30*2;行数
		mov bx,16;颜色ds:[16]=2h代表的颜色
		call e_rr
		
		mov di,160*11+30*;下一行
		mov bx,17;颜色ds:[16]=24h代表的颜色
		call e_rr
		
		mov di,160*12+30*2
		mov bx,18;颜色ds:[16]=71h代表的颜色
		call e_rr

		mov ax,4c00h
		int 21h

		
;====运行初始化		
e_rr:		mov si,0
		mov cx,16;loop循环16次,
		mov dh,ds:[bx];mov es:[di],dx es:[di+0],dl es:[di+1],dh
		;dh存放字符的属性
e_cc:		mov dl,ds:[si];dl存放字符的ascll码
		mov es:[di],dx;dx打包存放存放到dx=dl+dh
		add di,2;di自增2
		inc si;si自增1
		loop e_cc	
		ret
;====循环

		
;call 
;ret相当于pop ip
;retf内存中的字形数据pop ip pop cs
;
;
;jcxz 条件转移指令 jmp cx=0
;loop cx中的值不等于0
;所有的条件转移指令都是短转移
;当cx=0的收惊醒jmp范围是-128~127
code ends
	end start

请勿纠结代码中的命名问题,随手而为

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值