0℃
0℃
0℃
2℃
目 录
一、设计内容与要求 ……………………………………… 1
二、设计思想………………………………………………… 1
三、程序流程图 …………………………………………… 2
四、程序源代码 …………………………………………… 3
五、运行方式和结果………………………………………… 8
六、课程设计的总结报告……………………………………… 9
七、设计心得 ………………………………………………9
一、题目分析
课程设计题目
设计一个数字钟,在屏幕上显示 分:秒(mm:ss)。按下非空格键开始计时,并显示 00:00,每过1 秒,ss 增1,到60 秒mm 增1,到60 分就是1 小时。经过1 小时后又回到00:00 重新计数。当按下空格...
汇编, 程序设计阅读全文
0℃
0℃
0℃
3℃
2℃
很多情况下我们在进行汇编设计的时候,不可避免的需要修改显存信息,这就需要用到显存的一些修改技巧,下面这个函数可以实现显存修改功能。
在调用之前入口参数如下:
mov dh,*;光标定位第*行
mov dl,*;第*列开始显示
mov bl,********b;修改显示属性
mov si,offset *;显示*信息
;-------------------------------改显存函数---------------------------------------------------------------
dispmsg proc near
push ax
push bx
push cx
push dx
push si
push di
mov ax,0b800h;从0b800h开始写显存
mov es,ax
mo...
写显存, 汇编阅读全文
2℃
这个程序不是自己编的,然而程序技术含量极高,很多地方值得学习,因此在此贴出,仅供学习,别无它图:
.
MENU MACRO OP1,OP2,OP3 ;菜单显示宏定义
MOV AH,2
MOV BH,0
MOV DH,OP1
MOV DL,OP2
INT 10H
MOV AH,9
LEA DX,OP3
INT 21H
ENDM
STACK SEGMENT STACK
DB 200 DUP(0)
STACK ENDS
DATA SEGMENT
DISPLAY1 DB 'WELCOME TO THE GAME$'
DISPLAY2 DB 'MADE BY FANG WEN LAI,DATE:2008/12/28$'
DISPLAY3 DB 'PRESS ENTER KEY TO START$'
DISPLAY4 DB 'MOVE THROUGH UP,DOWN,LEFT,RIGHT KEY$'
DISPLAY5 DB 'EAT THE ...
吃豆子, 汇编阅读全文
5℃
在屏幕上显示多行“豆子”(用“.”表示),用一个“嘴巴”(用字符“C”表示),程
序运行时,单击空格,“嘴巴”开始从左到右逐行还是“吃豆子”,一直到“豆子”被吃
完停止或者单击空格暂停。
代码如下:
。
assume cs:code,es:data
data segment
temp1 dw ?
temp2 dw ?
data ends
code segment
in al,60H
cmp al,57
jnz nospace
mov cx,1
nospace:
mov al,20H
out 20H,al
iret
start:
mov ah,00H
mov al,02H
int 10H
mov ah,02H
mov dl,'.'
mov cx,80*24
setpoint:
int 21H
loop setpoint
testkey:
mov ah,07H
int 21H
cm...
吃豆子, 汇编阅读全文
8℃
实现功能:
1,在DOS中定位一个小窗口,窗口颜色,文字颜色自己定义。
2,每行输入多少个字符,遇到ESC退出,遇到回车则换行,文字向上卷起一行,最上面一行消失〔患?
assume cs:code
;定义坐标位置
win_tlr equ 5
win_tlc equ 30
win_brr equ 20
win_brc equ 48
win_blr equ 20
win_blc equ 30
code segment;代码段
start:
call clear
locate :;光标定位
mov ah,2
mov bh,0
mov dh,win_blr
mov dl,win_blc
int 10h
next: mov cx,win_brc-win_tlc ;输入循环计数
get_char: ;输入字符
mov ah,1
int 21h
cmp al,1b...
汇编阅读全文








