/*
使用中断 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);
}
- [nanjixing8119] 我也问和这个朋友同样的问题[ andyhl333 发表于 2011-05-26 18:55 11/24 20:56
- [andyhl333] 前言上说要学习本书就要具备以下基础: 1,具有计算机使用经验; 2,具有二进制、十六进制等基础知 05/26 18:55
- [masmaster] 学习~~~ 07/10 14:28
- [761114] 说的太好了,你叫我怎么夸你呢!这样吧,给你一句话吧。你太有才了!!!!!!! 06/09 22:51
- [hao76762401] 顶那三条原则! 05/23 19:32
- [1119174611] 一、没有通过检测点不要向下学习, 二、没有做完当前实验不要向下学习。 我觉得 二、没有做完当 05/10 00:37
- [hejianliangjia] 看到这篇文章大家很幸运,我是吃了不少苦头才悟到,不过 “一、没有通过检测点不要向下学习, 二、 05/04 01:01
- [游客] 哈哈,向自己学,汇编的书好难懂的,看不下去了 05/01 20:32
- [lenient315] 说的不错 看完王爽老师的书后看看LZ推荐的 04/21 11:27
- [qingjiaozhe2010] 太深奥了,现在还不理解 04/08 11:33