C课程设计-图形函数、系统调用和与汇编语言的接口(精品)文档.pptVIP

  • 6
  • 0
  • 约7.2千字
  • 约 38页
  • 2018-02-27 发布于湖北
  • 举报

C课程设计-图形函数、系统调用和与汇编语言的接口(精品)文档.ppt

C课程设计-图形函数、系统调用和与汇编语言的接口(精品)文档

intdos函数应用(例10.10) #include dos.h main() { union REGS inregs,outregs; int year,month,day,week; char *weekday; inregs.h.ah=0x2A; intdos(inregs,outregs); year=outregs.x.cx; month=outregs.h.dh; day=outregs.h.dl; week=outregs.h.al; switch (week) { case 0:weekday=Sunday;break; case 1:weekday=Monday;break; case 2:weekday=Tuesday;break; case 3:weekday=Wednesday;break; case 4:weekday=Thursday;break; case 5:weekday=Friday;break; case 6:weekday=Saturday; } printf(Today is %s,%d/%d/%d\n,weekday,month,day,year); } * 直接访问PC机的I/O端口函数 1、void outportb(int port, int value) 2、void outportw(int port, int value) 3、int value=inportb(int port) 4、int value=inportw(int port) 5、void enable(void) 6、void disable(void) 7、void interrupt(*getvect(int intr_num)) 8、void setvect(int intr_num, void interrupt(*isr)()) 9、int bioscom(int cmd, char abyte, int port) * 例10.12 编程实现在微机接口技术中使用ADC0809芯片进行中断方式的数据采集。 include stdio.h #include dos.h void interrupt far adc_proc(); main() { void (interrupt far *mode)(); disable(); mode=getvect(0x0a); setvect(0x0a,adc_proc); enable(); outport(0x220,00); while(!kbhit()){}; setvect(0x0a,mode); } void interrupt far adc_proc() { unsigned char result; disable(); result=inport(0x220); printf(DIGIAL=%d\n,result); outport(0x220,00); outport(0x220,0x20); enable(); } * 10.3 C语言与汇编语言的接口 10.3.1 在C语言中调用汇编语言子程序 10.3.2 在C语言中使用嵌入汇编 * 10.3.1 在C语言中调用汇编语言子程序 1、参数的传递 2、值的返回 3、段与组 4、汇编语言子程序的框架 5、操作步骤 * 1、参数的传递 采用堆栈来传递传数 C语言的源程序中的参数按其出现顺序的相反顺序被压入堆栈,如函数MAX(INT V1,INT V2),参数V2先入栈,其次V1入栈。 类型转换 (unsigned) char-(unsigned) int float-double * 2、值的返回 经过汇编程序处理的结果,通过AX、DX寄存器返回给C主程序。 语言中数据类型与汇编语言返回值之间的关系 C程序中的数据类型 汇编语言返回值寄存器内容 整型、字符型、near指针 长整型 远程指针 AX 高字节在DX中,低字节在AX中 段值在DX中,偏移量在AX中 * 3、段与组(C语言存储命名约定) 段名 内容 _BSS ? (FILENAME)_DATA ? FAR_DATA ? FAR_BSS ? STACK (FILENAME)_TEXT 未初始化的全局变量和静态变量(在源文件中显式说明为far或huge类型的除外) 已初始化的全局变量和静态变量(在源文件中显式说明为far或huge类型的除外) 在源文件中显式说明为far或huge类型的已初始化的全局变量和静

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档