assume cs:code,ds:data,ss:stack,es:data
;;;;;;;;按键的扫描码
down equ 50h
left equ 4bh
right equ 4dh
up equ 48h
ESCkey equ 1
F1 equ 3bh
F2 equ 3ch
space equ 39h
levels equ 9;放块种类个数
level equ 11;等级速度调整
data segment
;;;;定义方块形状,一个word的每4位是一个小方块的位置
tetris dw 98ech,0,0cc7h,1,98ec...
- [kanwangxue] 感觉楼主很乖的。有点孩子气。呵呵。 01/27 08:58
- [kanwangxue] it界,进去干嘛啊,到时候自己牛比了,首先写一个自己的语言,自己用。进入IT界不就是随波做流吗/?他 01/27 08:57
- [kanwangxue] 哥们,不要为了赚钱而学计算机。 计算机是年轻时候干的, 30岁后可以开始想赚钱,年轻嘛,不要这么悲 01/27 08:50
- [游客] 怎么说? 01/26 16:22
- [游客] 你这不行啊,差远了! 01/10 22:29
- [chinatree] 谢谢你。相信你也会成功的。 01/09 14:22
- [landyking] 哥们儿,好久不见。相信你会成功的。 12/02 23:34
- [chinatree] 哇哇,被挖坟了。莫生气,只是感觉谦虚些好,就算你的程序真的是史上最强的,也别说出来嘛,自己偷着乐就行 11/20 00:41
- [xiaoyao2012] 你的程序和我的程序比较也不见得你的程序又节约空间,在某种意义上说你的程序用了没学的指令,所以不见得你 11/19 15:39
- [heliang6291] 一起加油啊 07/02 02:45
- [游客] 急需一个汇编程序大作业。。。。。。。。。。。。。。。。。。。??? 12/28 16:50
- [游客] 这么多人喜欢你,我嫉妒了。但你不可以喜欢那么多,允许你在我不需要你的时候帮别人。如果我需要立叫立到。 11/13 13:11
- [tily] 兄弟 我来看你啦 呵呵 最近可好呀 09/26 22:17
- [stqcw] 能加我qq吗?1270911891 我在做课程设计2的时候 遇到点问题 09/24 09:16
- [stqcw] 能加我qq吗?1270911891 我的环境还是有点问题。按下A的时候不能显示满屏的A 09/20 09:36
- [stqcw] 牛人 我在xp里面运行王爽 汇编第二版 p280的例子 按下esc键没反应 呀 怎样在虚拟机里配置一 09/17 15:18
- [landyking] 呵呵,交个朋友,共同学习. 09/08 00:03
- [luyingdzx] 能知道你的QQ吗?或者请加一下我的QQ271190440,可以吗 虽然在论坛能获得解答,但是有的问 08/07 21:32
[2012-05-27 10:02] 再发一个半成品<<俄罗斯方块>>
阅读全文 |
评论次数(5) |
浏览次数(879) |
所属类型(汇编作业)
[2012-02-19 22:05] 罗云彬的invoke宏
;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
; Sample code for < Win32ASM Programming 3rd Edition>
; by 罗云彬
;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
; 将参数列表的顺序翻转
;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
reverseA...
; Sample code for < Win32ASM Programming 3rd Edition>
; by 罗云彬
;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
; 将参数列表的顺序翻转
;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
reverseA...
阅读全文 |
评论次数(2) |
浏览次数(787) |
所属类型(汇编作业)
[2012-01-09 01:37] 来个年底总结吧.
又到了年末,这一年快要过去了.在这里先祝愿下所有汇编网的兄弟姐妹们,早日升级成大牛哈.
今年经历了很多,也哭过笑过.很充实,中间也认识了很多人.和我一样,都是努力学习充实自己的年轻人,我想,再过3,5年,他们就是我最大的财富.
今年,我给我妈妈说,给我3个月的时间,我会证明给你看的.我妈妈给我机会了,可是,我却证明不了.我拿不出,又是让妈妈失望的一年.也不知妈妈头上的白发又多了多少根.我在外混的这几年,从来没有给妈妈买过什么东西,从来没有过.
我曾经想过我学编程为了什么,只是为了兴趣爱好吗?我想了很久,还是被我想明白了.我努力做的这一切,都只是为了出人头地罢了.
我今年去烟台,去的时候...
今年经历了很多,也哭过笑过.很充实,中间也认识了很多人.和我一样,都是努力学习充实自己的年轻人,我想,再过3,5年,他们就是我最大的财富.
今年,我给我妈妈说,给我3个月的时间,我会证明给你看的.我妈妈给我机会了,可是,我却证明不了.我拿不出,又是让妈妈失望的一年.也不知妈妈头上的白发又多了多少根.我在外混的这几年,从来没有给妈妈买过什么东西,从来没有过.
我曾经想过我学编程为了什么,只是为了兴趣爱好吗?我想了很久,还是被我想明白了.我努力做的这一切,都只是为了出人头地罢了.
我今年去烟台,去的时候...
阅读全文 |
评论次数(18) |
浏览次数(1460) |
所属类型(汇编作业)
[2011-10-13 16:56] C语言单链表
#include <stdio.h>
#include <malloc.h>
#include <dos.h>
typedef struct ABC
{
int a;
struct ABC * next;
}ST,*pST;
int x;
pST create() /*创建*/
{
pST none;
none=(pST)malloc(sizeof(ST));/*分配内存*/
if (none==NULL)
{
printf("memory full");/*为空分配失败*/
...
#include <malloc.h>
#include <dos.h>
typedef struct ABC
{
int a;
struct ABC * next;
}ST,*pST;
int x;
pST create() /*创建*/
{
pST none;
none=(pST)malloc(sizeof(ST));/*分配内存*/
if (none==NULL)
{
printf("memory full");/*为空分配失败*/
...
阅读全文 |
评论次数(0) |
浏览次数(783) |
所属类型(默认类型)
[2011-10-12 16:25] C语言循环队列
#include <stdio.h>
#include <dos.h>/*slepp()*/
#include <mem.h>/*memset函数在这*/
typedef struct
{
int a[100];/*队列空间*/
int b;/*队尾*/
int c;/*对首*/
int d;/*元素个数*/
}abc;
char full(abc * q)
{
return ((q->b+1)%100==q->c)?1:0;
}
char empty(abc * q)
{
return (q->c==q->b)?1:0;
} ...
#include <dos.h>/*slepp()*/
#include <mem.h>/*memset函数在这*/
typedef struct
{
int a[100];/*队列空间*/
int b;/*队尾*/
int c;/*对首*/
int d;/*元素个数*/
}abc;
char full(abc * q)
{
return ((q->b+1)%100==q->c)?1:0;
}
char empty(abc * q)
{
return (q->c==q->b)?1:0;
} ...
阅读全文 |
评论次数(0) |
浏览次数(789) |
所属类型(默认类型)
[2011-10-11 16:47] C语言顺序表
#include "stdio.h"
#include "malloc.h"
#include "mem.h" /*memset在这*/
#include "dos.h" /*sleep在这*/
#define NULL 0
typedef struct abc /*定义表结构*/
{
int a[100];
int b;
}AB;
AB * create() /*建表*/
{ AB * p;
p=(AB *)malloc(sizeof(AB));
return p;
}
char full(AB *p) /*测试...
#include "malloc.h"
#include "mem.h" /*memset在这*/
#include "dos.h" /*sleep在这*/
#define NULL 0
typedef struct abc /*定义表结构*/
{
int a[100];
int b;
}AB;
AB * create() /*建表*/
{ AB * p;
p=(AB *)malloc(sizeof(AB));
return p;
}
char full(AB *p) /*测试...
阅读全文 |
评论次数(0) |
浏览次数(776) |
所属类型(默认类型)
[2011-10-11 02:02] C语言栈
#include "stdio.h"
#include "malloc.h"
#include "mem.h"/*memset在这*/
#include "dos.h"
typedef struct abc
{
int a[100];
int b;
}AB;
int x=0;
AB * create()/*建栈*/
{ AB * p;
p=(AB *)malloc(sizeof(AB));
return p;
}
char full(AB *p)/*测试栈满*/
{
if(p->b<=0)
return 1;
...
#include "malloc.h"
#include "mem.h"/*memset在这*/
#include "dos.h"
typedef struct abc
{
int a[100];
int b;
}AB;
int x=0;
AB * create()/*建栈*/
{ AB * p;
p=(AB *)malloc(sizeof(AB));
return p;
}
char full(AB *p)/*测试栈满*/
{
if(p->b<=0)
return 1;
...
阅读全文 |
评论次数(1) |
浏览次数(808) |
所属类型(默认类型)
[2011-09-24 21:54] 可以在dos下后台运行程序的方法
说白了也就是调用系统的中断,只是很少接触到:
assume cs:code
code segment
s:jmp go
b dw ?,?
d db 9,8,7,4,2,0
db "// :: "
newint1c:pushf ;新1ch中断入口
call dword ptr cs:b ; 这里都是老程序了
push ax ;主意不要寄存器冲突就好
push bx
push cx
push dx
push si
push di
push es
mov ax,0b800h
mov es,ax...
assume cs:code
code segment
s:jmp go
b dw ?,?
d db 9,8,7,4,2,0
db "// :: "
newint1c:pushf ;新1ch中断入口
call dword ptr cs:b ; 这里都是老程序了
push ax ;主意不要寄存器冲突就好
push bx
push cx
push dx
push si
push di
push es
mov ax,0b800h
mov es,ax...
阅读全文 |
评论次数(0) |
浏览次数(858) |
所属类型(默认类型)
[2011-09-20 12:38] 综合研究
研究实验一:
main(){printf("hello,world!");}
编译成功
连接时提示缺少c0s.obj,fp87.lib(这个以前怎么没提示过?),maths.lib,graphics.lib,cs.lib
研究实验二:
1·将下面程序编译,连接,生成exe文件
main()
{
_AX=1;
_BX=1;
_CX=2;
_AX=_BX+_CX;
_AH=_BL+_CL;
_AL=_BH+_CH;
}
2·用debug加载它,用u命令查看编译后的机器码和汇编代码;思考思考main函数在什么段中,用debug怎么样找到其中main函数的代...
main(){printf("hello,world!");}
编译成功
连接时提示缺少c0s.obj,fp87.lib(这个以前怎么没提示过?),maths.lib,graphics.lib,cs.lib
研究实验二:
1·将下面程序编译,连接,生成exe文件
main()
{
_AX=1;
_BX=1;
_CX=2;
_AX=_BX+_CX;
_AH=_BL+_CL;
_AL=_BH+_CH;
}
2·用debug加载它,用u命令查看编译后的机器码和汇编代码;思考思考main函数在什么段中,用debug怎么样找到其中main函数的代...
阅读全文 |
评论次数(1) |
浏览次数(858) |
所属类型(汇编作业)
[2011-09-19 10:06] 俄罗斯方块
有一个问题,有时按键取不到扫描码,帮帮我吧。
assume cs:code,ds:data,ss:stack,es:code
stack segment stack
db 128 dup (0)
stack ends
data segment
a dw offset a1,offset a2,offset a3,offset a4,offset a5,offset a6,offset a7,offset a8,offset a9,offset a10,offset a11,offset a12,offset a13,offset a14,offset a15,offset a16,...
assume cs:code,ds:data,ss:stack,es:code
stack segment stack
db 128 dup (0)
stack ends
data segment
a dw offset a1,offset a2,offset a3,offset a4,offset a5,offset a6,offset a7,offset a8,offset a9,offset a10,offset a11,offset a12,offset a13,offset a14,offset a15,offset a16,...
阅读全文 |
评论次数(0) |
浏览次数(856) |
所属类型(汇编作业)
『 查看更多文章 』