#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");/*为空分配失败*/
...
- [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
[2011-10-13 16:56] C语言单链表
阅读全文 |
评论次数(0) |
浏览次数(787) |
所属类型(默认类型)
[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) |
浏览次数(794) |
所属类型(默认类型)
[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) |
浏览次数(780) |
所属类型(默认类型)
[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) |
浏览次数(820) |
所属类型(默认类型)
[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) |
浏览次数(861) |
所属类型(默认类型)
[2011-09-11 00:19] 给大家找个小case玩。
请写出一个子程序abcd:
功能:找出给定的一个段空间内最大的偶数字节。
入口参数:si=0
出口参数:al=最大的偶数字节,si=它的偏移地址。
看下哪位大侠的用的内存最少,截止至9月11日24点,就当给自己的中秋礼物吧,我也会写的。...
功能:找出给定的一个段空间内最大的偶数字节。
入口参数:si=0
出口参数:al=最大的偶数字节,si=它的偏移地址。
看下哪位大侠的用的内存最少,截止至9月11日24点,就当给自己的中秋礼物吧,我也会写的。...
阅读全文 |
评论次数(4) |
浏览次数(444) |
所属类型(默认类型)
[2011-08-11 00:01] 关于移位指令
8086移位指令共有8条,分别是SAL/SAR,SHL/SHR,ROL/ROR,RCL/RCR。它们有一个共同的特点就是当移位的次数大于1时得用cl来存放,这就限制了移位的次数最大只能是255次,而且只能做字或字节操作,下面给大家详细讲解:
SAL(算术左移)如sal ax,1;把Ax左移一位,最低位用零填充。
SAR(算术右移)如sar ax,1;把Ax右移一位,最高位由ax的符号位决定,当Ax的最高位为1(负数),用1来填充空出的位,当Ax的最高位为0(正数)就用0来填补。
以上两条常用于有符号数*2或/2运算,影响标志:cf,pf,of,zf,sf。
SHL(逻辑左移)用法同上,...
SAL(算术左移)如sal ax,1;把Ax左移一位,最低位用零填充。
SAR(算术右移)如sar ax,1;把Ax右移一位,最高位由ax的符号位决定,当Ax的最高位为1(负数),用1来填充空出的位,当Ax的最高位为0(正数)就用0来填补。
以上两条常用于有符号数*2或/2运算,影响标志:cf,pf,of,zf,sf。
SHL(逻辑左移)用法同上,...
阅读全文 |
评论次数(2) |
浏览次数(415) |
所属类型(默认类型)
[2011-08-09 18:26] 一个另类的时间小程序
不是我原创的,当时看到别人写的时候我都不知in是什么指令,只是把别人的东西改动了一些。
code segmemt
assume cs:code
db "9,8,7,4,2,0"
db "// :: "
aaaa db 80 dup (0);定义80个符,正好一行
Db "$"
sta:mov ds,cs
mov dx,offset aaaa
xor si,si
mov di,0ch
mov cx,6
lp:mov al,[si]
out 70h,al
in al,71h
mov ah,al
shr ah,1
shr ah,1
shr ah,1
shr...
code segmemt
assume cs:code
db "9,8,7,4,2,0"
db "// :: "
aaaa db 80 dup (0);定义80个符,正好一行
Db "$"
sta:mov ds,cs
mov dx,offset aaaa
xor si,si
mov di,0ch
mov cx,6
lp:mov al,[si]
out 70h,al
in al,71h
mov ah,al
shr ah,1
shr ah,1
shr ah,1
shr...
阅读全文 |
评论次数(8) |
浏览次数(376) |
所属类型(默认类型)
[2011-08-05 12:14] 小谈常用数字进制转换
或许对一些初学者对二进制转十六进制,十六进制转十进制等有些迷糊,下面把我知道的给大家说说。
二进制转十六进制:
二进制数如01011101(5eh)是四位对应一位16进制,是从又往左数的,1011=1*8+0*4+1*2+1*1=0Bh。给你一串2进制数,从右边数,每四位对应10进制的1,2,4,8。然后把它们加到一起是一位16进制,反过来把16进制转2进制也是一样。
16进制转10进制
如0cadfh=c*1000h+a*100h+d*10h+f=c*16*16*16+a*16*16+d*16+f。结果大家可以自己算,反过来如果数值在255以内,直接除16,商是16进制的十位,余数是...
二进制转十六进制:
二进制数如01011101(5eh)是四位对应一位16进制,是从又往左数的,1011=1*8+0*4+1*2+1*1=0Bh。给你一串2进制数,从右边数,每四位对应10进制的1,2,4,8。然后把它们加到一起是一位16进制,反过来把16进制转2进制也是一样。
16进制转10进制
如0cadfh=c*1000h+a*100h+d*10h+f=c*16*16*16+a*16*16+d*16+f。结果大家可以自己算,反过来如果数值在255以内,直接除16,商是16进制的十位,余数是...
阅读全文 |
评论次数(8) |
浏览次数(804) |
所属类型(默认类型)
页码数(1):
1