汇编网首页登录博客注册
youthangel的学习博客
博客首页博客互动【做检测题】论坛求助

我的博客

个人首页 |  我的文章 |  我的相册 |  我的好友 |  最新访客 |  文章收藏 |  论坛提问 |  友情链接 |  给我留言  
图片载入中
学习动态
文章收藏

[2013-05-28 17:27] 操作系统是如何让cpu空闲下来的?

比如XP系统,开机后我们什么都不做,此时只有系统在运行。对于cpu来说就是有任务要执行(操作系统的程序),但cpu的占用率不会是100%,这是为什么?有的朋友会说操作系统不是死循环,所以不会占用100%的cpu。那操作系统占用cpu之外的时间,cpu在做什么?...
阅读全文 | 评论次数(1) | 浏览次数(1113) | 所属类型(冥思苦想)

[2013-03-05 21:36] 左手法则走迷宫

点击查看原图
左手逃生法则简述:在一个有出入口,没有回路的迷宫中,一直保持左手贴着墙壁向前走,总能找到迷宫出口。

;#mode=dos
;封装显示任意图形的子程序
;编码:墙体是1,空白是20h
              assume    cs:code,ds:data,ss:stack
       stack  segment
              dw        16 dup(0)
       stack  ends

        data  segment
                DB  0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh...
阅读全文 | 评论次数(1) | 浏览次数(1131) | 所属类型(冥思苦想)

[2013-01-20 14:47] 动态画出一个棵七彩圣诞树

;#mode=dos
;先给树编码,在解码显示
assume cs:code,ds:data,ss:stack
stack segment
dw 32 dup(0)
stack ends
data segment
db "ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789ABCD"
data ends

tree segment
DB  00,18h,00,00,24h,00,00,42h,00,00,81h,00,01,00,80h,02
DB  00,40h,04,00,20h,0Fh,0E7h,0F0h,00,42h,00,00,81h,00...
阅读全文 | 评论次数(0) | 浏览次数(918) | 所属类型(冥思苦想)

[2013-01-20 14:44] 屏幕上显示一个兔子图形,可以闪动的

点击查看原图
;#mode=dos
;使用工具:点阵去模工具
;先画图编码,在解码显示
assume cs:code,ds:data
data segment
db 4,1,0
db 9,2,80h
db 4,82h,40h
db 2,45h,40h
db 4,0,80h
db 10h,0,20h
db 20h,0,10h
db 40h,0,8
db 80h,0,4
db 80h,0,4
db 82h,1,4
db 80h,0,4
db 88h,10h,44h
db 40h,0,4
db 30h,0,30h
db 8,0,40h

dw 8 dup(0)
dat...
阅读全文 | 评论次数(0) | 浏览次数(926) | 所属类型(冥思苦想)

[2013-01-01 08:19] 汇编版贪吃蛇(学完王爽老师的教材后写的,有注释)

;说明:运行环境XP或者DOSBOX,Win7不可以
;     编译环境masm 6.11以上版本
;能用的区域是,255*200,因为画不上去,把计分和计时放在右
;70pix大的位置
;移动过程,
;游戏结束标志
;没有解决的bug,食物坐标的产生
;需要改进的地方,字符串的显示
     comment            ;
   控制函数:
                1、获取键盘并修改方向标志位
                2、按标志位移动每个节点
                3、检测蛇的死亡
                4、获取蛇头将来位置的颜色值
                5、把食物放在5的倍数的位置上
                6、修改、显示计分计时
                活动范围:5-250,...
阅读全文 | 评论次数(2) | 浏览次数(26408) | 所属类型(冥思苦想)

[2012-11-10 12:33] 手把手教你写汇编版贪吃蛇(第三期)

时隔多日,迟迟未更新。因为我遇到了难题,控制这一块不太好写(毕竟是第一次用汇编写这么大的程序)。我所谓的不好写不是我的汇编基础知识不够,而是用汇编描述算法的能力或者经验还有所欠缺。相信各位有时候也会遇到类似的情况。C或者java的语法和基础知识我都掌握了但还是写不出东西来。这就好比我们都是中国人,汉字都认识了好几千。但我们却写不出像莫言那样的文章。这就是语言表达能力和经验的问题了。要想解决这个问题,就得多写多练。量的积累,才会有质的飞跃!唉,我怎么又开始扯闲篇了……开始正题!

       先解决上次我们留下的问题,第一个问题什么不是模除256或者199(如果读者不知道我在说什么,请查看...
阅读全文 | 评论次数(0) | 浏览次数(322) | 所属类型(冥思苦想)

[2012-11-08 20:15] 手把手教你写汇编版贪吃蛇 第2期

Hello!欢迎大家回来,下面我们继续上期的内容。你把墙体和食物画出来了吗?不知道你画没画,反正我画了!
        先说计时显示和计分显示,不知道你看了程序以后有没有发现:食物和蛇都是到不了256列—320列这个区域的。有的朋友要问了:为什么呀?我说:你先别看答案自己去测试一下,看我说的对不对,也许在测试过程中你就会发现其中的缘由。细心的读者会发现,在rec(画矩形)的子程序中,我传参用的是(ah,al)。也就是说纵坐标最大为255(在计算机中以左上角为原点,向右为X轴向下为Y轴),而屏幕是320*200的,所以256列—320列是不能用来作为蛇的活动范围的。那我们正好可以利用这60多列来显示计时和...
阅读全文 | 评论次数(0) | 浏览次数(346) | 所属类型(冥思苦想)

[2012-11-08 11:12] 手把手教你写汇编版贪吃蛇 第1期 (绝对原创)

贪吃蛇,这个游戏相信大家都玩过了。现在我们要用汇编去实现它(当然是主要功能,界面不一定很漂亮),废话少说,下面进入正题(ps:不说废话,下面还是写了一大堆,耐心读下去!)
这个游戏我们采用的是自下而上,自上而下的设计方式,界面->数据结构->控制(好像是MVC的设计模式),这个分析过程很重要。避免后期胡子眉毛一把抓。忘了,最重要的一点了。开发环境:masmplus.运行环境:winXP或者dos。Win7不可以,因为win7不支持控制台全屏
1、        界面(徒有虚表,核心的在黑屏后面)
从界面上讲,我们要显示的有:①蛇②墙体(障碍物)③食物④计时显示⑤分数显示
好,我们又把任务细化了。先分...
阅读全文 | 评论次数(1) | 浏览次数(654) | 所属类型(冥思苦想)

[2012-10-12 18:16] 用C语言画图实现汉诺塔问题的演示

点击查看原图
/**
        汉诺塔实验:
                1、三个塔 A B C 
                2、把从A 塔借助 B塔转移到C塔
                3、盘子的宽比长为3:7

        开发环境:EasyX插件+VC6.0 。新建一个.cpp文件把代码考进去就OK了
        注意事项
        目前程序只允许盘子的个数是3或者4,如需输入更多的盘子,请先调整宏定义TW的值(变大)再增加盘子的个数
*/

#include<iostream>
#include<graphics.h>
#include <stdio.h>
#include <conio.h>//kbhit()函数的头文件

using namespace std;
...
阅读全文 | 评论次数(1) | 浏览次数(290) | 所属类型(冥思苦想)
页码数(1):  1