data segment
XSMS db 0
data ends
code segment
assume cs:code,ds:data
start:
mov ax,data
mov ds,ax
MOV AX,0F00H
INT 10H
MOV XSMS,AL
mov ah,0
mov al,12h ;640*480*16色模式.
int 10h
mov dx,3ceh
mov al,5
out dx,al
inc dx
mov al,2
out dx,al ...

- [yangjiandage] assume cs:code ds:data 加个 逗号!对的 12/07 22:51
- [yangjiandage] 有点错误 12/07 22:32
- [yangjiandage] assume cs:code code segment start: mov al, 93 12/07 22:31
[2011-01-15 00:21] 【虎彡】VGA画鸭子
阅读全文 |
评论次数(0) |
浏览次数(606) |
所属类型(练习题)
[2011-01-13 16:31] 【虎彡】字符串变色、移动小程序(最终版)
感谢va_zaixuexi大哥shzhfu(牧人)大叔帮我找出了错误所在
感谢圣凡哥让我有了灵感(PS:圣凡哥,3天我就做成了哦~嘿嘿)
感谢 汇编网的移动笑脸让我有了借鉴
首先输入昵称(支持249个字符)R变红 B变蓝 G变绿 I高亮 S白底黑字 [L一直变色 按ESC变黑(返回初始)P暂停变色 ][Y键移动 CTRL停止移动并返回(字符停在屏幕中间)] Q退出 “[]”中的按键只在第一个按键后使用(比如ESC、P键只在L键后使用)
整了3天的小程序 收获不小 很有乐趣 在看书之余动手做做小程序(真的很小很小,,)成功后很有成就感
还有些需要改进的,比如回车后看不到字(因为我忘...
感谢圣凡哥让我有了灵感(PS:圣凡哥,3天我就做成了哦~嘿嘿)
感谢 汇编网的移动笑脸让我有了借鉴
首先输入昵称(支持249个字符)R变红 B变蓝 G变绿 I高亮 S白底黑字 [L一直变色 按ESC变黑(返回初始)P暂停变色 ][Y键移动 CTRL停止移动并返回(字符停在屏幕中间)] Q退出 “[]”中的按键只在第一个按键后使用(比如ESC、P键只在L键后使用)
整了3天的小程序 收获不小 很有乐趣 在看书之余动手做做小程序(真的很小很小,,)成功后很有成就感
还有些需要改进的,比如回车后看不到字(因为我忘...
阅读全文 |
评论次数(0) |
浏览次数(695) |
所属类型(练习题)
[2011-01-13 11:38] 【虎彡】 320*240 4色小鸟图
DATA SEGMENT
INFO1 DB 0DH,0AH,'INPUT 1,OR 3:(1:bird,3:exit) $'
XSMS DB 0
BIRD DB 76H,10,0,0 ;小鸟的字符图形表
DB 0C4H,07,0,1
DB 76H,10,-2,2
DB 0C4H,07,0,1
DB 76H,10,-2,2
DB 0C4H,07,0,1
DB 76H,10,-2,2
DB 0C4H,07,0,1
...
INFO1 DB 0DH,0AH,'INPUT 1,OR 3:(1:bird,3:exit) $'
XSMS DB 0
BIRD DB 76H,10,0,0 ;小鸟的字符图形表
DB 0C4H,07,0,1
DB 76H,10,-2,2
DB 0C4H,07,0,1
DB 76H,10,-2,2
DB 0C4H,07,0,1
DB 76H,10,-2,2
DB 0C4H,07,0,1
...
阅读全文 |
评论次数(0) |
浏览次数(647) |
所属类型(练习题)
[2010-12-23 20:58] 圣凡哥黑客帝国分析
assume cs:code
code segment
start:
call clr ;清屏
mov cx,100
main: call show
in al,60h ;如果有按键Q读入
cmp al,10h ;则退出程序
jz over ;
jmp main
loop main
over: mov ah,4ch
...
code segment
start:
call clr ;清屏
mov cx,100
main: call show
in al,60h ;如果有按键Q读入
cmp al,10h ;则退出程序
jz over ;
jmp main
loop main
over: mov ah,4ch
...
阅读全文 |
评论次数(0) |
浏览次数(648) |
所属类型(练习题)
[2010-12-23 20:03] 天平游戏
在字符显示模式下,以各种符号在屏幕下方模拟出一个天平,屏幕上方不断弹出一个随机出现的数字或字母(只有大写的26个字母),数字的大小代表着重量大小,字母中A-D代表2的份量,E-H代表3的份量,I-L代表4的份量,M、N代表5的份量,O-R代表6的份量,S-V代表7的份量,W-Z代表8的份量;天平中间用指针和数字刻度显示天平的倾斜和重量偏差,当数字和字母从中间落下时,选择其落入天平的右边还是左边由操作者根据其重量和天平现在的偏向来决定,用左、右键选择;
基本要求:
(1)屏幕左侧边中部区域显示天平的重量偏差值、天平摇摆历史的方差统计(动态变化,方差值的要有小数)、累计下落字符个数;屏幕右侧...
基本要求:
(1)屏幕左侧边中部区域显示天平的重量偏差值、天平摇摆历史的方差统计(动态变化,方差值的要有小数)、累计下落字符个数;屏幕右侧...
阅读全文 |
评论次数(0) |
浏览次数(281) |
所属类型(练习题)
[2010-12-15 19:55] 【虎彡】输入姓名、电话,最后显示姓名和电话
;*******************************************************************************
data segment
IPNAME db 'INPUT NAME:$' ;提示符INPUT NAME:
IPATEL db 'INPUT A TELEPHONE NUMBER:$' ;提示符INPUT A TELEPHONE NUMBER
INBUF db 10,0,10 dup (0) ;INBUF缓冲区
OUTNAME db 10...
data segment
IPNAME db 'INPUT NAME:$' ;提示符INPUT NAME:
IPATEL db 'INPUT A TELEPHONE NUMBER:$' ;提示符INPUT A TELEPHONE NUMBER
INBUF db 10,0,10 dup (0) ;INBUF缓冲区
OUTNAME db 10...
阅读全文 |
评论次数(0) |
浏览次数(295) |
所属类型(练习题)
[2010-12-12 16:52] 【虎彡】统计 60-69 70-79 80-89 90-99 和100的人数, 分别存放在S6,S7,S8,S9,S10单元中
assume cs:code,ds:data
data segment
datas db 76,69,89,90,73,88,99,63,100,80
S6 db 0
s7 db 0
s8 db 0
s9 db 0
s10 db 0
data ends
code segment
chengji proc far
OK: push ax
push ds
push bx
mov ax,data
mov ds,ax
lea bx,datas
xor ax,ax
mov cx,1...
data segment
datas db 76,69,89,90,73,88,99,63,100,80
S6 db 0
s7 db 0
s8 db 0
s9 db 0
s10 db 0
data ends
code segment
chengji proc far
OK: push ax
push ds
push bx
mov ax,data
mov ds,ax
lea bx,datas
xor ax,ax
mov cx,1...
阅读全文 |
评论次数(0) |
浏览次数(308) |
所属类型(练习题)
[2010-12-11 17:00] 【虎彡】从键盘输入一系列字符,以回车结束,并按字母 数字 及其它字符分类计数 (输出省略)
assume cs:code,ds:data
data segment
buffer db 20 dup (0)
count db 0,0,0
data ends
code segment
start:
mov ax,data
mov ds,ax
lea si,count
mov dx,offset buffer
mov ah,0ah ;调用0ah号功能
int 21h
mov cl,buffer+1
mov bx,offset buffer+2
L: mov al,[b...
data segment
buffer db 20 dup (0)
count db 0,0,0
data ends
code segment
start:
mov ax,data
mov ds,ax
lea si,count
mov dx,offset buffer
mov ah,0ah ;调用0ah号功能
int 21h
mov cl,buffer+1
mov bx,offset buffer+2
L: mov al,[b...
阅读全文 |
评论次数(0) |
浏览次数(304) |
所属类型(练习题)
[2010-12-11 16:59] 【虎彡】数据段已经定义N个字节数据数组M,编程求出M中绝对值最大的数把他放在AL,偏移放在DX
DATA SEGMENT
M DB -1,2,3,-4,5,6,-7,8
data ends
CODE SEGMENT
ASSUME CS:CODE,DS:DATA
START:
MOV AX,DATA
MOV DS,AX
mov cx,8
LEA BX,M
S:MOV AL,[BX]
RCL AL,1
JC NO
JMP X
NO:NEG AL
ADD AL,1
MOV [BX],AL
...
M DB -1,2,3,-4,5,6,-7,8
data ends
CODE SEGMENT
ASSUME CS:CODE,DS:DATA
START:
MOV AX,DATA
MOV DS,AX
mov cx,8
LEA BX,M
S:MOV AL,[BX]
RCL AL,1
JC NO
JMP X
NO:NEG AL
ADD AL,1
MOV [BX],AL
...
阅读全文 |
评论次数(0) |
浏览次数(505) |
所属类型(练习题)
页码数(1):
1