- 6
- 0
- 约7.2千字
- 约 38页
- 2018-02-27 发布于湖北
- 举报
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类型的已初始化的全局变量和静
您可能关注的文档
- Comer, Fundamentals of Abnormal Psychology, 5th edition文档.ppt
- Collateral Evaluation and Credit Risk Management抵押品评估文档.ppt
- Comer, Abnormal Psychology, 6th edition文档.ppt
- CorelDRAW X4基本操作文档.ppt
- coreldraw x4实例制作教程,cdr咭片制作, coreldraw视频教程,coreldraw基础教程,coreldraw高级教程[宝典]文档.ppt
- Concrete Model Checking with Abstract Matching and Refin...(PPT-33)文档文档.ppt
- control of hazardous energy - Occupational Safety and Health ...(PPTX-41)文档文档.ppt
- CorelDRAW_X4实用案例教程第14章_综合案例文档.ppt
- Contribution of cranial MR in combination with Ct in the :在与CT结合头颅MR贡献文档.ppt
- CorelDraw x4经典案例制作教程名片制作,课件制作文档.ppt
- 小区绿化施工协议书.docx
- 墙面施工协议书.docx
- 1 古诗二首(课件)--2025-2026学年统编版语文二年级下册.pptx
- (2026春新版)部编版八年级道德与法治下册《3.1《公民基本权利》PPT课件.pptx
- (2026春新版)部编版八年级道德与法治下册《4.3《依法履行义务》PPT课件.pptx
- (2026春新版)部编版八年级道德与法治下册《6.2《按劳分配为主体、多种分配方式并存》PPT课件.pptx
- (2026春新版)部编版八年级道德与法治下册《6.1《公有制为主体、多种所有制经济共同发展》PPT课件.pptx
- 初三教学管理交流发言稿.docx
- 小学生课外阅读总结.docx
- 餐饮门店夜经济运营的社会责任报告(夜间贡献)撰写流程试题库及答案.doc
最近下载
- 四年级音乐下册欣赏《包粽子》《欢乐的夜晚》教案苏教版.pdf VIP
- 电镀加工项目可行性研究报告.docx VIP
- 第三单元第二章植物体内的物质与能量变化【速记清单】.docx
- 高大模板工程施工与支撑体系专项方案.docx VIP
- 春节后复工复产方案.doc VIP
- 中建协QC汇编_3-福州建工-提高大面积冷库墙体保温层施工质量——福州建工(集团)总公司.doc VIP
- Q SHB 0003-2016_全自动滚筒洗衣机玻璃观察窗.pdf VIP
- 电力工程安全协议书.doc VIP
- 2019年青海省中考数学试卷【原卷版】材料.pdf VIP
- AI驱动的组织重构与业务重构:绚星智慧科技AI实践白皮书.docx VIP
原创力文档

文档评论(0)