汇编语言mov al,0c5h,用汇编语言编程

匿名用户

1级

2008-10-30 回答

写一下简单的算法吧,

先提供一个简单的画点子程序:

;在屏幕显示一点或一像素子程序

;输入参数:

; BX = 行地址(0-479)

; SI = 列地址(0-639)

; DL = 颜色 (0-15)

; 640*480显示模式

DOT proc near

push cx ;保存颜色

push dx

mov ax, 80 ;行地址

mul bx

mov di, ax ;保存行地址

mov ax, si ;计算列地址

mov dh, 8

div dh

mov cl, ah ;得到移位数值

mov ah, 0

add di, ax ;构成像素地址

mov al, 80h

shr al, cl ;计算相应位屏蔽寄存器中的位

push ax ;保存位屏蔽字

mov dx, 3ceh ;图形地址寄存器

mov al, 8 ;选择位屏蔽寄存器

out dx, al

mov dx, 3cfh ;位屏蔽寄存器

pop ax ;得到位屏蔽寄存器

out dx, al

mov dx, 3c4h ;顺序地址寄存器

mov al, 2 ;选择映象屏蔽寄存器

out dx, al

mov dx, 3c5h ;映象屏蔽寄存器

mov al, 0fh ;使所有位平面均有效

out dx, al

mov al, es:[di] ;先读

mov byte ptr es:[d

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值