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

我的博客

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

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

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

[2013-03-11 19:18] 课程设计一(修改)

点击查看原图
;#mode=dos
assume cs:code,ds:data,ss:stack
data segment
db        '1975','1976','1977','1978','1979','1980','1981','1982','1983','1984'
db        '1985','1986','1987','1988','1989', '1990','1991','1992','1993','1994','1995'

dd        16,22,382,1356,2390,8000,16000,24486,50065,97479,140417,197...
阅读全文 | 评论次数(0) | 浏览次数(791) | 所属类型(汇编作业)

[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) | 浏览次数(1122) | 所属类型(冥思苦想)

[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) | 浏览次数(906) | 所属类型(冥思苦想)

[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) | 浏览次数(918) | 所属类型(冥思苦想)

[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) | 浏览次数(26400) | 所属类型(冥思苦想)

[2012-11-17 10:21] 综合实验4

1、        Link error :Undefined symbol “_main_” on module cos
2、
1908:0000 55            PUSH    BP
1908:0001 8BEC          MOV     BP,SP
1908:0003 BB00B8        MOV     BX,B800
1908:0006 8EC3          MOV     ES,BX
1908:0008 BB9006        MOV     BX,0690
1908:000B 26            ES:
1908:000C C6076...
阅读全文 | 评论次数(0) | 浏览次数(756) | 所属类型(汇编作业)

[2012-11-15 11:33] 综合实验3

main()
{
        *(char *)0x2000='a';
        *(int *)0x2000=0xf;
        *(char far *)0x20001000='a';

        _AX=0x2000;
        *(char *)_AX='b';
        _BX=0x1000;
        *(char *)(_BX+_BX)='a';
        *(char far *)(0x20001000+_BX)=*(char *)_AX;                
        //最好一句是mov byte ptr 2000:(1000+bx) , ds:[ax]    bx=1000h , ax=2000h。下面的编译可能有错误
}

190...
阅读全文 | 评论次数(0) | 浏览次数(809) | 所属类型(汇编作业)

[2012-11-14 17:59] 综合实验二

1、
main()
{
        _AX=1;
        _BX=2;
        _CX=_AX+BX;
}

查看编译后的机器码和汇编代码为
1908:0000 BA5F19        MOV     DX,195F
1908:0003 2E            CS:
1908:0004 8916F801      MOV     [01F8],DX
1908:0008 B430          MOV     AH,30
1908:000A CD21          INT     21                        ;取dos版本号
1908:000C 8B2E0200      MOV     ...
阅读全文 | 评论次数(0) | 浏览次数(757) | 所属类型(汇编作业)

[2012-11-14 17:54] 综合实验一

除了tc.exe外还需要
1、C0S.OBJ
2、CS.LIB
3、EMU.LIB
4、GRAPHICS.LIB
5、MATHS.LIB...
阅读全文 | 评论次数(0) | 浏览次数(798) | 所属类型(汇编作业)
『 查看更多文章 』