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

我的博客

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

[2011-10-13 16:56] C语言单链表

#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");/*为空分配失败*/
 ...
阅读全文 | 评论次数(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;
} ...
阅读全文 | 评论次数(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)                        /*测试...
阅读全文 | 评论次数(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;
 ...
阅读全文 | 评论次数(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...
阅读全文 | 评论次数(0) | 浏览次数(861) | 所属类型(默认类型)

[2011-09-11 00:19] 给大家找个小case玩。

请写出一个子程序abcd:
功能:找出给定的一个段空间内最大的偶数字节。
入口参数: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(逻辑左移)用法同上,...
阅读全文 | 评论次数(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...
阅读全文 | 评论次数(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进制的十位,余数是...
阅读全文 | 评论次数(8) | 浏览次数(804) | 所属类型(默认类型)
页码数(1):  1