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) |
浏览次数(884) |
所属类型(汇编作业)
[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) |
浏览次数(796) |
所属类型(汇编作业)
[2012-01-09 01:37] 来个年底总结吧.
又到了年末,这一年快要过去了.在这里先祝愿下所有汇编网的兄弟姐妹们,早日升级成大牛哈.
今年经历了很多,也哭过笑过.很充实,中间也认识了很多人.和我一样,都是努力学习充实自己的年轻人,我想,再过3,5年,他们就是我最大的财富.
今年,我给我妈妈说,给我3个月的时间,我会证明给你看的.我妈妈给我机会了,可是,我却证明不了.我拿不出,又是让妈妈失望的一年.也不知妈妈头上的白发又多了多少根.我在外混的这几年,从来没有给妈妈买过什么东西,从来没有过.
我曾经想过我学编程为了什么,只是为了兴趣爱好吗?我想了很久,还是被我想明白了.我努力做的这一切,都只是为了出人头地罢了.
我今年去烟台,去的时候...
今年经历了很多,也哭过笑过.很充实,中间也认识了很多人.和我一样,都是努力学习充实自己的年轻人,我想,再过3,5年,他们就是我最大的财富.
今年,我给我妈妈说,给我3个月的时间,我会证明给你看的.我妈妈给我机会了,可是,我却证明不了.我拿不出,又是让妈妈失望的一年.也不知妈妈头上的白发又多了多少根.我在外混的这几年,从来没有给妈妈买过什么东西,从来没有过.
我曾经想过我学编程为了什么,只是为了兴趣爱好吗?我想了很久,还是被我想明白了.我努力做的这一切,都只是为了出人头地罢了.
我今年去烟台,去的时候...
阅读全文 |
评论次数(18) |
浏览次数(1465) |
所属类型(汇编作业)
[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) |
浏览次数(862) |
所属类型(汇编作业)
[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) |
浏览次数(861) |
所属类型(汇编作业)
[2011-09-11 00:03] 汇编语言学习小结
经过了几个月断断续续的学习,终于将这本书学完了,在这里做个小结。
汇编语言:汇编语言是机器语言的另一中表达方式,它能很直接地控制你的计算机。我一直认为任何语言实现的功能,用汇编语言都能做到,因为任何语言在执行时都是机器指令。
寄存器:8086有21个寄存器:ax,bx,cx,dx,cs,ds,es,ss,sp,bp,si,di,ah,al,bh,bl,ch,cl,dh,dl ,PSW。
总线:8086有16根数据线,20根地址线,?根控制总线。
内存:8086最多能拥有1MB的内存空间,在使用内存时要指出要访问的内存单元有多长,在什么位置。
栈:栈是一种特殊的内存空间...
汇编语言:汇编语言是机器语言的另一中表达方式,它能很直接地控制你的计算机。我一直认为任何语言实现的功能,用汇编语言都能做到,因为任何语言在执行时都是机器指令。
寄存器:8086有21个寄存器:ax,bx,cx,dx,cs,ds,es,ss,sp,bp,si,di,ah,al,bh,bl,ch,cl,dh,dl ,PSW。
总线:8086有16根数据线,20根地址线,?根控制总线。
内存:8086最多能拥有1MB的内存空间,在使用内存时要指出要访问的内存单元有多长,在什么位置。
栈:栈是一种特殊的内存空间...
阅读全文 |
评论次数(8) |
浏览次数(1003) |
所属类型(汇编作业)
[2011-09-09 23:55] 无题
从接触汇编到现在已经有大半年了,前几个月都是断断续续的看书,看着看着就烦,因为看不懂。有时看别人的代码能看懂,让自己写就写不出,感觉还还挺纳闷,要说无论哪一行代码都能看懂,就算看不查查指令集就好,可是把它们放到一起就晕了。那时候也没有电脑,看书用手机,而且必须是纯文本txt的,书上好多图都没有。
有一次在网吧终于鼓足勇气写了个hello,world!,学书上说的用masm进行编译,结果一那个窗口一闪没了,可是生成的文件在哪呢?感觉失望极了,后来在看学把这个问题发出来(当时还不知道这个坛),知道了一个词:'错误报告',可是那些大牛并没有说怎样查看,当时我是多么的希望在masm编译结束时能停顿一...
有一次在网吧终于鼓足勇气写了个hello,world!,学书上说的用masm进行编译,结果一那个窗口一闪没了,可是生成的文件在哪呢?感觉失望极了,后来在看学把这个问题发出来(当时还不知道这个坛),知道了一个词:'错误报告',可是那些大牛并没有说怎样查看,当时我是多么的希望在masm编译结束时能停顿一...
阅读全文 |
评论次数(2) |
浏览次数(366) |
所属类型(汇编作业)
[2011-09-09 21:12] 课程设计2
在家里憋了三天,终于写出来了。
assume cs:code,ds:code,ss:code,es:code
code segment
mov ax ,offset lll;把代码写到软盘的偏移地址
push ax
cmp cx,215h;这个215H是代码总长度,如果是被操作系统执行的话CX就是215H,就会跳走到写软盘,如果是被BIOS加载的,它的值应该是随机的
jnz sl
ret
sl:mov ax,1000h;先将程序读到另一空间偏移地址为0处
mov es,ax
xor bx,bx
mov dx,bx
mov ax,201h
mov cx,1
int 1...
assume cs:code,ds:code,ss:code,es:code
code segment
mov ax ,offset lll;把代码写到软盘的偏移地址
push ax
cmp cx,215h;这个215H是代码总长度,如果是被操作系统执行的话CX就是215H,就会跳走到写软盘,如果是被BIOS加载的,它的值应该是随机的
jnz sl
ret
sl:mov ax,1000h;先将程序读到另一空间偏移地址为0处
mov es,ax
xor bx,bx
mov dx,bx
mov ax,201h
mov cx,1
int 1...
阅读全文 |
评论次数(2) |
浏览次数(358) |
所属类型(汇编作业)
[2011-09-06 10:57] 第17章实验的验证
在虚拟机中,写了两个程序,一个把数据段定义的512字节的字符串写入软盘,另一个从软盘把它们读出到屏幕:
stack segment
db 32 dup (0)
stack ends
data segment
db 64 dup ('a',2,'b',2,'c',2,'d',2);64*8=512 bytes
data ends
code segment
assume cs:code,ds:code,ss:stack
start:mov ax,stack
mov ss,ax
push cs
pop ds
xor ax,ax
mov es,ax
mov di,200h...
stack segment
db 32 dup (0)
stack ends
data segment
db 64 dup ('a',2,'b',2,'c',2,'d',2);64*8=512 bytes
data ends
code segment
assume cs:code,ds:code,ss:stack
start:mov ax,stack
mov ss,ax
push cs
pop ds
xor ax,ax
mov es,ax
mov di,200h...
阅读全文 |
评论次数(5) |
浏览次数(451) |
所属类型(汇编作业)
[2011-09-06 00:04] 第17章检测点及实验17
检测点 17·1
“在int 16h中断中,一定有设置if=1的指令。”这种说法对吗?
答:对的,因为int 9是可屏蔽中断,如果被屏蔽掉的话,在键盘缓冲区就没有可读取的字符了,而且在用户调用int 16h时cpu会将if和tf置0。
安装一个新的int 7ch中断例程,实现通过逻辑扇区号对软盘进行读写。
参数说明:
(1)用ah寄存器传递功能号:0表示读,1表示写;
(2)用dx寄存器传递要读写的扇区的逻辑扇区号;
(3)用es:bx指向存储读出数据或写入数据的内存区。
提示,用逻辑扇区号计算出面号、磁道号、扇区号后,调用int 13h中断例程进行...
“在int 16h中断中,一定有设置if=1的指令。”这种说法对吗?
答:对的,因为int 9是可屏蔽中断,如果被屏蔽掉的话,在键盘缓冲区就没有可读取的字符了,而且在用户调用int 16h时cpu会将if和tf置0。
安装一个新的int 7ch中断例程,实现通过逻辑扇区号对软盘进行读写。
参数说明:
(1)用ah寄存器传递功能号:0表示读,1表示写;
(2)用dx寄存器传递要读写的扇区的逻辑扇区号;
(3)用es:bx指向存储读出数据或写入数据的内存区。
提示,用逻辑扇区号计算出面号、磁道号、扇区号后,调用int 13h中断例程进行...
阅读全文 |
评论次数(1) |
浏览次数(340) |
所属类型(汇编作业)