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

我的博客

个人首页 |  我的文章 |  我的相册 |  我的好友 |  最新访客 |  文章收藏 |  论坛提问 |  友情链接 |  给我留言  
图片载入中
  •  --
  • 『姓名』:来,留,去
  • 『性别』:男『发送消息
  • 个人说明:.
    .  
      世间是一个大苦海。 
      人在海中。 
      肉身是船。 
      魂儿是船里的人。 
      船载着人,一直向彼岸行驶。
      ...
    .
  • 详细信息『加为好友』
学习动态
最新留言
友情链接

[2008-11-25 17:12] c语言中使用中断来显示

/*
 使用中断 int 21h ah=40h
*/

#include "dos.h"

void main(void)
{
    union REGS inregs,outregs;
    struct SREGS segs;
    
    char far *str = "Hello world! \n";
    
    inregs.h.ah = 0x40;/*ah = 40H*/
    inregs.x.bx = 1;
    inregs.x.cx = str_length(str);
    inregs.x.dx = FP_OFF(str);
    segs.ds = FP_SEG(str);
        intdosx(&inregs,&outregs,&segs);        
}

int str_length(char far * str){
    int length = 0;
    
    while(*str++)
    {
            length++;
    }
    return(length);        
}
评论次数(1)  |  浏览次数(581)  |  类型(汇编作业) |  收藏此文  | 

[  mouse   发表于  2008-11-25 18:26  ]

c中使用汇编,也可以使用asm关键字。
dos编程,顶~

 
 请输入验证码  (提示:点击验证码输入框,以获取验证码