jasperreport教程之编译报表设计

jasperreport教程之编译报表设计

ID:34122099

大小:267.32 KB

页数:12页

时间:2019-03-03

jasperreport教程之编译报表设计_第1页
jasperreport教程之编译报表设计_第2页
jasperreport教程之编译报表设计_第3页
jasperreport教程之编译报表设计_第4页
jasperreport教程之编译报表设计_第5页
资源描述:

《jasperreport教程之编译报表设计》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、IBM-PCBASIC调用汇编语言子程序微机研究所姚萝姑一、引解释BASIC语言简单,易学,使用,修改方便,是一种通用的空互式语言,尤其在CCDOS支持下,对中国人来说,其交互式功能更为直观明了,因而目前已得到了相当范围的普及。可是解释语言执行速度很慢,往往不能满足速度要求,尤其不髓满足许多实时要求。如果用BASIC调用汇编,就可弥补此不足。一般来说:主程序,主菜单用BASIC语言,需要操作员键盘干予的交互信息部分,用BASIC语言,由于人的键入速度,人的反应速度不能与计算机速度匹比,因此这部分程序用解释BASIC语言编写,易学,易读,而且用

2、户可根据不同实用情况作简单修改,即可满足各自的特定要求,具有一定的灵活性,但是一些有速度要求的功能模块,如实时控制,数据采集,数据分析的算法等等,用汇编语言编写,不但可以提高运行速度,满足实时要求,而且程序的数学模型,经过专业人员研究,专家鉴定,是不允许一般用户随意修改的,这部分程序用汇编语言编写,可保证程序的稳定性,科学性。本文旨在介绍如何用BASIC程序调用汇编子程序。适用于IBM-PC机,或与此兼容的个人计算机。二、汇编子程序的装入和调用汇编子程利有二种装l入方法。装入后,可用USR函数调用或者用caI1语言旬调用。现分述如下:1.用P

3、OKE醋簟装^(])用DATA语句存放汇编子程序的机器码。(2)用DEFSEO语句定义汇编子程序机器码的装入段地址。(3)用READ语句从DATA语句中读汇编子程序的机器码。(4)用POKE函数,将汇编子程序的机器码进入指定的内存单元中。(5)用call语句调用,或用UsR函数调用。例1.调用汇编子程序完成A+B存放到C的算术运算,该子程序的机器码装入1700htO到1700h,15h内存单元中。lODEFINTA—Z2ODEFSEG&h170030FORI=0TO2l50READI60POKEI,J70NEXTI一35—8日SUBRT:0碡

4、鼎c0.100CALLSUBRT

5、C]20END130DATA&h55,&hsB,&hEC,&hsB140DATA&6,&h0A。&hsB。&hoe,&{aB,&g76,&hosi50DATA&h03,&he4。&hsB,&hzE,&hO6160DATA&h89,&h05,&hSD,&hCA,&hOG,&ho3这段子程序机器码的汇编源程序如下:PUsHBPMOVBP,SPMOVSI,CBP+OA]MOVAX,(sJ】MOV5I,CBP+08)tADDAX,CSI3M0VDI,(BP+063MOVDI

6、,AXPOPBPRETF6由_『于程,予髂机器5用人工方法取得比较麻烦,所以这种装入方法,比较适用于简短的汇编子程序。2.用8LOAD语句装入(1)用DEFSEG语句定义汇编子程序机器码的装入段地址。(2)用BLOAD语句装入原先存在磁盘内的编子程序机器码文件。(3)用call语句弱用。例2.有某段汇编子程序的机器码,可执行文竹,以“SUBPRO.BAS为文件名存放在磁盘内,要求装入以2000h:0为起点的内存单元中,该子程序的入口地址为聃哇∞h。BASIC主程序可按下列执行}loDEFSEG;&h200020BLOADSUBPRO.BAS-

7、,0s0I:&h1000C^III3汇编子程序的二种调用方法}I]call语句调用前,必须先用DEFSEG语句定义缔子程审的段地址,再用B王l甸指定子程序的入口地址,及调用参数(见例l,例2)。用usR函敛调用子程序前,必须先甩DEFSEG语句定义汇编予程序的段地址,再jl1DEFUSR语句规定汇躺语言予程序的入口地址,然后才用USR数词用。侧3.如果有某编程序已装入内存,渡子程序的入口地址是2000h:l243h,删朋参数为B/5,E程序如下:36lODEFSEG==&hZ00o20DEFUSR:&b124330B=2O40X=USR(BI

8、5)B口PRINTX60END三、BASIC主程序与汇编子程序之间的数据传递1.PCBAS

9、C的变■存贮方式字=O12845变量名长度十重type定义变量类型,它占一个节长:2整数3字符串4单精度8双精度name是变量名。名字的前二个字符存储在字节l和字节2。字节3说明了变量名有多少个字节,有一个或2个字符的名将占有3个字节,一个有x个字符的名将占x+1个字节。data跟在变量名后面,可以是2,3,4也可以是8个字节长(如乇ype中说明的)。对于宁符串变量,data是字符串描述符:字符串描述的第一个字节表示字符串长度(0N255)。。字符串描

10、述的第二个字节表示字符串地址偏移量的低字节。字符串描述的第三个字节表示字符串地址偏移量的高字节。对于数值变量,data包含了变量的实际值:整数值占z个字节。低字节在

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。