DOS下看真彩BMP位图的小程序
movdi,
movax,
moves,ax
getover:divbx
adddl,30h
movbyteptres:[di],dl
deccx
jzreturn
incdi
cmpax,0
jnzgetover
movbyteptres:[di],dl
return:xordx,dx
xorax,ax
std
movsi,di
relod:movcx,4
lod
re:shldx,1
shlax,1
jncd0
incdx
d0:deccx
jnzre
cmpsi,
jnzrelod
popsi
popdi
popes
leavew
ret
B_Oendp
_Demoprocfar
enterw0,0
pushes
pushdi
movax,0a000h
moves,ax
movdx,1024
movax,wordptr[ 12]
muldx
movbx,ax
movcx,dx
addax,bx
adcdx,cx
addax,bx
adcdx,cx
addax,bx
adcdx,cx
movbx,wordptr[ 10]
addbx,wordptr[ 10]
addbx,wordptr[ 10]
addbx,wordptr[ 10]
addax,bx
adcdx,0
;cmpax,0fffdh
;jeexit_Tr
movdi,ax
movax,4f05h
movbx,0
int10h
movcx,wordptr[ 6]
movwordptres:[di],cx
adddi,2
movcx,wordptr[ 8]
movwordptres:[di],cx
exit_Tr:popdi
popes
leavew
ret
_Demoendp
_TEXTends
_DATAsegmentuse16bytepublic'data'
c@labelbyte
db37
db63h
db10
db0
s@labelbyte
db37
db73h
db10
db0
d@labelbyte
db37
db64h
db10
db0
x@labelbyte
db37
db78h
您正在看的DOS教程是:DOS下看真彩BMP位图的小程序。 db10
db0
u@labelbyte
db37
db75h
db10
db0
o@labelbyte
db37
db6fh
db10
db0
_DATAends
_segmentuse16bytepublic'data'
attr_ATTRI?
db0f0hdup(0)
_ends
end
