- [cutebe] 相当牛,这个苦思冥想也值了。^_^ 11/30 00:00
- [parse] 如果忽略消息循环,那么操作系统加载的程序很快就执行完了,就像DOS程序一闪而过,所以CPU会空闲下来 06/30 09:04
- [游客] 楼主好厉害,挺一下! 01/19 08:43
- [游客] 很不错。 01/04 18:36
- [chinatree] 潜力贴留名,沙发。 11/08 12:58
- [youthangel] 恩,这次对了 10/30 18:56
- [fpamc] mov bx,18 在这条指令的上边是不是要加一条sub dx,dx? 10/30 10:03
- [fpamc] 对的 10/27 11:19
- [fpamc] 对的 10/27 09:00
- [fpamc] 哦,对不起,看错了。实验13也有一个7ch中断 10/27 08:52
- [游客] 现在急需一个汇编大作业。。。。。。可以么。。。。。如果今天之内看见留言 就加 1765496715 12/28 16:52
- [youthangel] 这算是对我学习的鼓励吗?谢谢!咱们这样交流就可以了 10/11 15:48
- [fpamc] 多日观察,你的学习积极性挺高的。可以来我们群了。群号:75916434 10/11 10:58
[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...
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...
;#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...
;先给树编码,在解码显示
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...
;使用工具:点阵去模工具
;先画图编码,在解码显示
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,...
; 编译环境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...
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...
{
*(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 ...
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...
1、C0S.OBJ
2、CS.LIB
3、EMU.LIB
4、GRAPHICS.LIB
5、MATHS.LIB...
阅读全文 |
评论次数(0) |
浏览次数(798) |
所属类型(汇编作业)
『 查看更多文章 』