汇编语言的基本语法_第1页
汇编语言的基本语法_第2页
汇编语言的基本语法_第3页
汇编语言的基本语法_第4页
汇编语言的基本语法_第5页
已阅读5页,还剩47页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第5章汇编语言的基本语法

主要内容汇编语言程序的结构汇编语言语句类型和组成汇编语言程序设计5.1汇编语言的特点1、机器指令:计算机能识别的代码,机器指令是由二进制数组成的。例如: PUSHAX

机器指令为: 010100002、汇编语言:汇编语言是一种符号语言,用助记符表示操作码,用符号或符号地址表示操作数或操作数地址,它与机器指令是一一对应的。3、高级语言:面向过程(如C,FORTRAN)或对象(如C++,Java)的语言,不依赖于机器,因而有很好的通用性和可移植性.

汇编语言与高级语言的比较特征汇编语言高级语言目标程序运行时间短长程序运行时占用的存储空间小大直接访问硬件的能力强弱程序可读性和可维护性差强程序开发的复杂程序高低程序的可移植性差强对硬件环境和软件的兼容性差强采用汇编语言进行程序设计的优点:可充分利用机器的硬件功能和结构特点,加快程序的执行速度,减少目标程序所占用的存储空间。常用来编写实时控制程序、实时通信程序,有时也用来编制某些系统软件程序。

文件名.ASM文件名.OBJ文件名.EXE汇编语言源程序

汇编目标程序连接执行/调试程序编辑程序EDIT.EXE汇编程序MASM.EXE连接程序LINK.EXE汇编语言程序的开发过程ML文件名.ASM

DATA

SEGMENT

;数据段

NUMDW0011101000000111BNOTESDB‘Theresultis:’,’$’DATA

ENDSSTACKSEGMENTSTACKSTADB50DUP(?)TOPEQULENGTHSTASTACKENDSCODE

SEGMENT

;代码段

ASSUMECS:CODE,DS:DATA

BEGIN:MOVAX,DATAMOVDS,AXMOVDX,OFFSETNOTES;显示提示信息

MOVAH,9HINT21HMOVBX,NUM;将数装入BXMOVCH,4;CH作循环计数器ROTATE:DISPLAY:

MOVCL,4

;CL中放移位位数

MOVDL,AL;显示16进制数

ROLBX,CLMOVAH,2MOVAL,BLINT21HANDAL,0FH;AL中为一位16进制数

DECCHADDAL,30H;转换为ASCII码值

JNZROTATECMPAL,’9’

;是0~9的数码?

MOVAX,4C00H;返回DOSJLDISPLAYINT21HADDAL,07H;在A~F之间

CODE

ENDS

;代码段结束

ENDBEGIN;模块结束2、结构DATASEGMENT

<数据定义伪指令序列>DATAENDSSTACKSEGMENTSTACK<数据定义伪指令序列>STACKENDSCODESEGMENT<程序段>CODEENDSENDS源程序由若干条语句组成程序由最多4个段组成,数据段、堆栈段、代码段、附加段每个段有一名字,并以符合SEGMENT表示段的开始,以END作为段的结束符号5.2汇编语言程序结构和基本语法汇编语言的基本语法:词法和句法一、词法

字符集、标识符、保留字、数的表示、运算符和表达式1、字符集英文字符:A-Z,a-z;数字字符:0-9算术运算符号:+-*/关系运算符号:<=>分隔符:,:;()[]‘TAB控制符:CR、LF、FF其他字符:如&_?.$@!%2、标识符

常用作变量名、常量名、记录名、和段名由1-31个字符组成,打头的字符必须是字母、?、@或-从第二个字符开始,组成标识符的字符可以是字母、数字、?、@或-,不能使用其他符号3、保留字指令助记符、伪指令、寄存器名、表达式运算符及属性操作符,不能当做标识符使用4、数的表示

所有常数必须是整数默认十进制;表示非十进制数,要加后缀B、H或Q;十六进制以字母开头必须在前面加数字0,如十六进制数AF应表示为0AFH;5、表达式和运算符表达式由运算符和操作数组成,可分为数值表达式和地址表达式。运算符可分为算术运算符、逻辑运算符、关系运算符、分析运算符、综合运算符、分离运算符等操作数可以是常数、变量名、或标号①算术运算符

+-*/MODSHLSHR对操作数进行算术运算,运算对象和结果都必须为整数MOVAL,00011010BSHL2SHL为移位运算符SHLAL,1SHL为移位指令助记符②逻辑运算符NOT、AND、OR、XOR对操作数按位进行逻辑运算MOVAL,NOT10100101B逻辑运算符NOTAL逻辑运算指令③关系运算符对操作数按位进行关系运算,条件满足结果全为1,否则全为0MOVAX,5EQ101B等效于MOVAX,0FFFFHMOVBH,10HGT16MOVBH,00HMOVBL,0FFHEQ255MOVBL,0FFHMULAL64HGE100MULAL,0FFH④分析运算符SEG

返回变量或标号所在段的段基址

MOVAX,SEGVAR1OFFSET

返回变量或标号的段内偏移基址

MOVSI,OFFSETVAR1LENGTH

加在变量之前,返回变量所包含的单元数

MOVBL,LENGTHVAR1TYPE

返回变量或标号的类型属性

MOVAX,TYPEVAR1SIZE

返回变量所占的总字节数,等于LENGTH和TYPE两个运算符返回值的乘积

MOVCH,SIZEVAR1CHLENGTH,求为符号名分配的项数。

格式:LENGTH﹤符号名﹥ 这里为符号名定义的数据项必须是用重复格式DUP() 定义的。而对于其他情况则回送1。例:K2DW10DUP(?)则LENGTHK2=10 TYPEK2=2 SIZEK2=20

例:AARRDW2,4,6

则LENGTHAARR=1,TYPEAARR=2SIZEAARR=2可以看出:

SIZE<符号名>=(LENGTH<符号名>)*(TYPE﹤符号名﹥)⑤综合运算符PTR规定内存单元的类型属性

格式:类型PTR符号名

MOVBYTEPTR[1000H],0MOVWORDPTR[1000H],0THIS改变存储区的类型属性

格式:符号名EQUTHIS类型VARBEQUTHISBYTEVARWDW20HDUP(0)⑥分离识运算能符HI熔GH、LO堂WMO抵V蓝AL,HI肥GH12胆34膊H逐AL化=1哄2MO岔V熄AL,LO杜W12渗34扭H沿AL板=3项4⑦其他武运算咳符SH傍OR右T短转舍移说制明运香算符(陶)运算久符撒改牛变运蹄算优昆先级[表]运算兄符括表王示间旋接寻霉址:段跨紫越前约缀戏表示胳后跟伏的操酱作数誉由指丛定段麻寄存狗器提倍供段禾基址1、语片句①指卡令语移句[标号趣:]世[前缀]指令曾助记秤符[操作贼数][;注泉释]标号驰:表正示指狐令的澡存储灾器地品址,烈供转匆移指级令、汽调用白指令芳和循能环指秩令作秋为操伸作数间使用严;MO惩V销C碎X,2;设泻置CX计数盾值L:DE桨C足CX;计扭数值客减1JZ债L;若依计数路值不鉴为零诵则跳征转到L执行前缀姑:与霉其他诉指令适配合晌使用都,段钞跨越祸前缀潜、重陵复前罩缀、膀总线不封锁奇前缀拖、操吩纵尺续寸和划寻址岛尺寸跪等;MO读V叹AX,ES:[2音00兰0H俘]段跨荐越前肿缀RE茂PMO碰VS惊B重复罗前缀操作钓数:灯指令念要处每理的樱数据笼,可劫分为荡常数匙、常影量、鉴变量长和标繁号;注释挽:指倚令的摔功能爸说明宵,以防;开纱始的诉字符桃串,怎不影谅响程冶序执外行二、嗓句法适(语寒句和清结构致)常数秃:编程脏时已趁经确姿定其逝值,窗程序请运行跃期间散不会备改变暮其值扔的数绿据对帆象;常量溜:用符奴号表缘瑞示的模常数授,其坦值在粪程序前执行调过程递中保羊持不著变;变量向:编程合时确勇定其走初始称值,争程序新运行轨期间私可修卸改其欢值的极数据犯对象竭。②伪指勒令语饲句[名字]伪操舅作命港令[操作进数][;注间释]名字顶:可润以是亩符号忠名、评常量妈名、池变量状名、厘过程圾名和府段名绝;伪操片作命筐令:危主要忙包括丛符号兴定义田、变伴量定送义、卵程序奶分段觉定义武、过左程定信义、蔽模块锐定义中、宏覆定义么、段责简化氏定义晋和内排存模给式定神义等瓜命令卵;操作课数:发随伪框操作预命令绢的不绸同而缘瑞不同锯。1、符哄号定销义语桌句①等键值语丝式句EQ屠U语句哨格式狱:符号EQ疮U表达房诚式把EQ酬U右边谜表达称式的必值或细表达交式赋绩给左梁边的愤符号例:CO刷NT月EQ匠U哈1博0NU再M浴EQ特U消8竹9*但3+挪5-维9②等号热语句=语句裹格式母:符号=表达烘式功能拦同EQ菊U一样芒,但策等号莲语句块可以珍多次和重新旦定义用同一训符号NU随M谱=饮10悠HNU边M缝=祥NU路M各+坚20狮H③取消矛语句PU之RG洋E语句予格式少:PU企RG影E符号地名1[,符积号名2[,…]慎]取消肢被EQ摘U语句虑定义总的符砌号名橡。例:CO驼NTEQ特U10PU埋RG灭ECO茂NTCO市NTEQ宝U122、数眼据定芽义语闷句为数忧据项忠分配保存储干单元格式1:[变量算名]伪指匙令名表达异式1,表种达式2,‥‥这里转伪指获令可寒为DB,DW,DD,表道达式陡有以督下几议种情奋况:①雅数值湖表达诉式例:DA爹_B专YT驶EDB50洲H胃,身50吼,宽0史ca陵HDA爷_W德OR接DDW0a扁3f叔1H鸦,伯4耗98哭dHA1DD12欲34流5H驰;误M诞em竭or展y:烛4顽5H竟,2定3H搁,0济1H陶,0俱0H②退?表达交式,不带帮引号既的?猛表示沫可预敬置任银何内舱容例:DA瞒_B由DB畅?介,乌?;要油求分姨配两抢个字础节单闯元DA翻_W可DW定?率,两?;要匆求分磁配两士个字柱单元③搭字汁符串做表达引式数据构项可询以写滤成字翁符串莲形式皆,但多只能翼用DB、DW、DD定义,在而且DW、DD语句尤定义证的串丈只允辞许包预含两铲个字吴符。例:S1杆DB染‘A道BC吹DE显F’S2李DW现‘A音B’拆,拣‘殿CD雀’,环‘舱E昆F’S3注DD而‘壶AB役’,鲁‘防C秩D’这几贵个变由量在印存储粪器中阔存放介情况院如下抓:S1弊41还H陈S糟2猫4夹2H途S3扛4掉2H42唇H皮41迷H炎41泼H43使H米44枪H忘00徒H44现H协43州H房诚00蚊H45滚H剃46恢H休44养H46痕H腔45荡H著43时H00宵H00纺H注意盈:定净义多购于两榆个以妹上字同符的拆字符竭串时类,只建能使持用DB伪指与令,盐不能懒使用DW和DD等伪梯指令射。格式2:[变量领名]伪指饺令名需表泪达式赶1DU梯P(表萍达式满2)用于酬定义层重复茫的数键据或娃分配疯一数袜据块盘空间典.例:D_霉B1DB荐2笨0H季DU肌P(呼?)授;保留20冤H个字错节D_天B2割D舌B朗10叶H这D皇UP蜡(‘拐AB断CD戒’)恨;字符喘串‘AB女CD新’;重复10码H次D_愿W1忆DW跑10啊H倾D坝UP申(4黎)爽;字4重复10霸H次3、段孙定义作语句①段拦开始混语句SE溪GM步EN容T和段坊结束躁语句EN稠DS段定璃义格刃式:段名SE来GM圾EN析T稳[定位右类型]凯[组合松类型]怖’类别搏’…段名EN阀DS定位短类型贺:用来免规定痛段起恶始边涛界的矿要求吸,可旺以为遵以下钟四种虽,缺愤省为PA汤RA)PA义GE:16位段枯地址会的最丧低8位必威须为0,即践从一誉页的用起点忽开始芹;PA增RA:16位段冲地址埋的最石低4位必场须为0,即体从一厕段的核起点项开始订;WO诞RD:16位段染地址育的最芹低1位必住须为0,即桨从偶慰地址骡开始斑;BY鉴TE:16位段学地址括可以部为任屡意值查,即工段可亮以从姑任何苏字节寒开始轿。组合查类型告诉宗连接或程序喉本段苏与其搭他段贵的关梁系NO轨NE本段龄与其庄他段填逻辑偶上不末发生叙关系享,每唤段有灾独立劣段基抄地址垂;PU略BL销IC将本绸段与场用PU薄BL熟IC说明蛛的同盒名同柴类别鸦的其旋他段糊连接寄成一服个段素,所定有这控些段证用同观一个把段基细地址辆;CO秩MM博ON同名禾同类员段相性重叠涉,段扇的长滩度为泉其中拘最长楚段的舌长度ST从AC兴K表示帆本段逢是堆坝栈段挪,连粗接方裕式同PU虾BL愧ICME巴MO奏RY该段抖在连萝接时四被放猫在所蹦有段渡的最真后AT把本拘段装互在表倾达式四的值煮所指俗定的陈段基盾地址饲处类别②段分肠配语秋句AS避SU滨MECP犬U对存灰储器冲的访版问必管须通灶过一叙个段鼻寄存映器来海提供舅段基芽址,AS轻SU权ME用来洁建立毯段与渣段寄扭存器币之间光的联巴系。格式血:AS肉SU餐ME段寄锹存器坏名:钓段名[,段寄晌存器勾名:谈段名]DA必TASE袄GM旬EN毙T<数据镜定义之伪指谦令序苍列>DA领TAEN赏DSST翠AC您KSE清GM艳EN疤T吨S喘TA贺CK<数据雕定义巷伪指宁令序叹列>ST携AC无KEN名DSCO丘DE字SE走GM费EN遍TAS批SU炎ME惩CS:CO陡DE,DS:DA冻TA,SS:ST疮AC符K…CO令DE堪E著ND侵SEN鸭DDA候TA临1霜SE富GM拾EN萌TVA漆R1慌DB呼12富HDA议TA咐1金E构ND投SDA途TA于2芽SE取GM杆EN劳TVA附R2苦DB茶34布HDA则TA讯2按E豪ND笛SCO搅DE私S捉EG哑ME散NTVA速R3木DB选56撤HAS耽SU浆ME冤C用S:CO拳DE,DS:DA耗TA宴1ST脾AR鸦T:…IN毛C槐VA瓶R1IN久C隶VA亚R2IN枣C令VA写R3…CO喘DE觉E市ND纳SEN痕D后S冬TA坛RT例:4、过尺程定垂义语之句在程理序设浪计中豆,常拆将多抽次重始复使贫用的确具有隶一定苏功能碎的程乓序段铁组成缴一个桑子程扮序,乞称为发过程夺,可昼用CA龟LL调用劫,RE判T返回吓。定义剥格式符:过程牲名PR够OC贞[膨NE芒AR绵/F朵AR魂]…过程望名EN丸DPNE秧AR过程欺只允庄许段信内调兄用,FA析R允许列段间号调用5.宏指坛令宏定听义语血句格救式:宏指克令名MA谨CR躬O豆[形式权参数1,形纪式参向数2…]…EN旋DM宏调韵用:宏指征令名[实参快数,佛实参姑数,…]SH您IF剪TMA沟CR和OXMO袭V搬CL,XSA钓L咏AL,CLEN扣DMSH村IF生T6宏扩侮展:+炕MO班V大CL,6+程SA傲L冠AL,CL5.鹅4汇编丢语言驾程序班的上浆机过坛程汇编钥语言聋程序巨上机纺运行软的过百程有巷以下孩几个有步骤紫:(1扁)用编扫辑程母序建抢立.A证SM源文陆件;(2泰)用宏担汇编伞程序MA虽SM等汇雨编源牧文件益,生筒成.O浙BJ目标险码文浇件;(3您)用连区接程叨序LI屑NK对目斜标码抢文件爱等模筑块进氏行连你接,残生成.E皆XE可执惑行文倍件;(4款)键入蛾可执嘉行文督件名温执行给该文箩件,孕分析美执行俱结果劲;(5秃)用DE贵BU仿G等工佛具调猜试.A示SM源程酷序,若再汇服编、根连接矮、运他行,亏直到此得出泻正确柔结果板。为此景,除嘱了DO象S系统慕软件乓和编扒辑程乏序外筒,还版需要馋备置倚如下姻程序夕:汇编抄程序ma在sm章.e忌xe或as狠m.略ex克e或ta都sm出.e铲xe等连接薪程序li主nk乖.e区xe或tl都in耽k.醒ex坚e等汇编州调试悬程序de你bu美g.卖co匹m等交叉谷引用计程序cr冈ef饲.e呜xe符号脖索引吩文件米处理周程序等1、建鉴立源弹文件可使进用任刘何一播种能肥建立AS传CI高I文本朵文件允的编侮辑程睛序来欠建立孕汇编尺源程渗序文慌件,稼扩展遮名为.A昌SM。在使厦用各跃种文岛字编袭辑程失序时炮,被趴编辑喝的源陵文件(.秃AS睡M)中不渔应有遵排版坛格式习控制而符。2、汇散编编辑隆生成魂的.A巧SM源程查序文悄件,乞须经潜汇编篇程序僚进行鸟汇编呈,生孕成二姥进制乞代码贝的目梳标文梯件。常见秘的汇燃编程羡序有寄行汇怨编和抢宏汇止编两誓种类慨型。行汇偏编——常用DE竖BU型G.过EX炎E的A命令推,生朴成的鼠目标镇代码氧可作蜂为.C君OM文件纯存盘脾,也坚可在DE言BU问G环境效下直孟接运每行。添行撤汇编相简单拣直观券,生辆成的贯目标小程序点所占捏用的商内存涝空间棵最小疲;但帜汇编竖按绝她对地禽址进钢行,窃长度融限制妹在64先KB范围勺内,据目标完程序环没有映与其防它程苍序模趁块连扮接的当信息铁,要态由用蠢户或龙安装抢程序渣实现猪各个带目标柜程序不在内俯存中龟的地茧址分蛋配,展这样融既可尸能使典各程土序之灶间产次生太谣大的毕空隙给(造粗成浪真费)该、也魄可能追造成逃各程扮序的沈内存慎存储建冲突惹。宏汇转编MA飘SM——对汇费编语药言源挥程序*.A鹅SM进行圾汇编拘常用篮方法备。DE闻BU拼G的使探用方照法1.DE航BU搜G的运诞行2.DE虾BU晃G的主差要命坏令D,显愈示内颂存单冈元内豆容;U,反遇汇编荷命令碍;R,显露示与帮修改想寄存谜器内露容;E,修犬改内飞存单罗元内办容;A,汇处编命克令;T、P,单志步执辟行指伪令;G,连安续执抹行指造令;N,指幻玉定装茂入文态件名数或写撞入文雀件名汇;L,装症入N指定端的文杠件;W,将漠指定竹内容伸写入N指定奋的文泻件;Q,退筑出DE怖BU飞G程序倡,返腿回操份作系昼统状宋态。5.拥3武RO递M柳BI霸OS中断垃调用围和DO验S系统构功能渠调用5.受3.僻1淘RO核M惯BI注OS中断春调用BI述OS(Ba警si鲜c滑I罚np它ut攀Ou势tp症ut浪Sy嘉st炭em)拾基本底输入击输出吨系统是一这组固抚化到责计算巷机内拆主板RO原M芯片福上的顶程序鸦,它效保存莫着计枕算机瓜最重美要的锹基本胡输入乌输出区的程血序、池系统惭设置量信息位、开兽机后阿自检碰程序搏和系瞎统自会启动颂程序蓬,今提供昨最低络级、隆最直同接的签硬件泊控制们,是晃硬件阻与软翻件之壁间的掩接口之。BI吓OS的功腥能:系统参自检疑及初拼始化对硬筋件设南备进倍行自刘检;邮对外恋部设普备初草始化高;设要置中亭断向顷量;刷引导变操作姜系统府等;程序御服务染处理为操筐作系蚊统和殃应用挡程序可提供地与I/正O有关呀的系处统服恰务。BI毙OS直接焦与I/脊O设备示打交惩道,收通过融端口格与I/舟O设备辞传送威数据拌,使筑应用掌程序排脱离袋具体异的硬般件操派作。硬件页中断滤处理提供增硬件称中断军服务左程序BI财OS的服颜务功枯能是箩通过纽奉调用私中断镜服务税程序绣来实寻现的中断痰:CP压U执行转程序节的过腔程中男,由使于出秘现了雷某个泻事件亭,CP缺U暂停延当前彩程序滤,转赔而去卸执行虑其他到程序些,处违理完冒后,浓返回贱被暂惧停的唇程序挂继续税执行牺,这微个过宪程称顷为中头断,营引起点中断漠的事卫件称其为中断亏源。处退理该遇事件埋的程混序称中断渡服务厦程序扰。中断声号:80武86系统慈允许25热6种中料断,锈每种吸中断船对应0~星25衡5之间盆的一参个数宣,称佣为中腥断号益。每种授中断待都对惯应于谁一种族中断党服务绝,在锤实模售式下核,将眠中断阳服务活程序忌的入袋口地并址称姥为中断氏向量,存而放25蚂6个中今断向闸量的顿内存抄区域胳称为中断统向量痛表BI届OS中断款调用臂:BI以OS由许不多功死能模雹块组诞成,工每个陷功能支模块谱的入析口地桑址都怪在中埋断向浊量表络中。普通过篇软件斧中断棕指令部“IN贱T辞n达”可以仰直接扮调用辫这些足模块匙。CP城U响应肯中断容后,着把控恭制权膨交给梅指定叮的BI餐OS功能匆模块确,由策它提乖供相教应的喷服务问。基本租方法构:①将间所要假调用睛功能鲁的功玻能号泡送入AH寄存比器;②根奔据所钥要调勇用功幕能的甩规定凳设置您入口掉参数稿;③执铅行“IN颤T中断禾号”裂指令席,进盖入相划应的黎服务需子程浩序;④中间断服贱务子殃程序感执行收完毕炊后,羞可按暗规定密取得断出口情参数垫。1.稀I搬NT趴10柄H显示聚输出IN饮T警10短H包含康了与誉显示预器有企关的酿功能截,可环以用员来设台置显遮示方列式、碧光标哄大小遮和位约置、仿显示笋字符屑等。①AH钓=0脂AH,显堤示字饰符入口腊参数;A累L=预显表示字条符的AS俱CI芬I码功能扇:在影当前碍光标松位置圈显示AL中的探字符及,光旬标位宽置不驾变②AH蔑=0办EH,显慨示字堪符功能炸:类贩似0A喝H功能胀,但绳显示份字符偏后光栋标随爽之移图动,穷并可述解释土回车依、换研行和礼退格抛等控痰制符2.阔I蠢NT欺16汽H键盘慌输入①AH足=0,从照键盘岂读一鼠键出口余参数幕:AL盈=A鼠SC顿II码,AH瘦=扫描锄码功能程:从废键盘谋读入胁一个筋键返徒回,耽按键烈不显绞示在冶屏幕捡上。壳对于论无相童应AS绕CI坟I码的捐键,除如功杏能键工等,AL返回0②A径H=贩1,判将断是耽否有咳键可闹读出口然参数:若ZF礼=0,则刺有键禽可读毙,AL忆=A虽SC岩II码,AH蚂=扫描支码;裕否则渠,无乐键可卧读;②AH潜=2,返涝回变适换键涂的当板前状丈态出口茅参数:A蹈L=变换牌键状修态变换价键指Ct雕rl,Al异t,Nu肆m匙lo惕ck等;例:康读键蹲盘输妹入,喝显示碗其中照的AS乡丰CI哥I字符懂,按苍回车汪键退妻出。CO附DE裂S舟EG耍ME压NTST倾AR付T:RE侮AD惰NE肤XT至:污MO枕V忌A作H,惯0IN模T拆1糠6HCM迷P凝AL川,O逢DHJE早E及XI肤TCM恨P嫂A害L,胆0JZ真RE列AD隆NE徒XT仙E仪XI绸T:MO亲V暗AH竭,4龄CHMO沟V伙AH绩,0汇EH稠IN杂T税2丑1HIN鸦T壁10竞H堂C矩OD暮E厉EN蚀DSJM盼P额RE丽AD啊NE下XT傲E旷ND件ST朽AR话T5.末3.揭2修D株OS功能绢调用前面追一些爱程序限的运侵行结欲果,捉或是蜘保留煌在寄殿存器标中,未或是烤保留萝在存样储器循中,职不能刑方便嚼直观惩的看馒到。盐要了雾解运泛算的乖结果别,应警在显目示器倡上输龙出,循方便唐的方锣法是隆调用抱操作号系统塞中的I/贱O子程弦序,都操作闻系统理的核偷心是巷许多艳有关I/偷O驱动突,磁搬盘读阻写以捕及文耕件管朝理等拘子程叠序。宴这些旱子程悔序都扶编了益号,计调用尚时把骆子程咽序号脉(或效称系晋统功崇能调店用号修)送顶到IN享T仿21吗H。通常恐按照金如下4个步纸骤进掉行:⑴在AH寄存筹器中似设置菜系统胜功能巩调用恩号⑵在指惜定寄译存器共中设薯置入粗口参稀数⑶执行烟指令IN货T填21意H实现州中断盘服务节程序爱的功紫能调下用⑷根据数出口编参数愚分析等功能焦调用前执行飞情况1、忘键盘拍输入鸭字符调用梦格式完:MO洪V藏A须H,井0滩1HIN犯T玩2煤1H功能匠:等杰待从怖键盘叹输入岭一个振字符逗并将斗输入坛字符撤的AS酒CI叉I码送腹入寄罗存器AL中,逆同时壳在显滔示器港上显兴示该尝字符蚊。入口册参数信:陡无出口适参数池:AL涌=输入益的AS刃CI绑I码字层符2、餐控制薯台输尚入调用晚格式女:MO耽V绸A遭H,睡0厕8HIN扁T刚2秒1H功能闯:与1号相狮似,夹但只窃从键霞盘上龙输入末而不罗显示淘字符将。入口伞参数直:押无出口旬参数句:AL遵=输入合的AS叹CI铜I码字粮符DO止S功能拐调用3.向显咬示器目输出容一个滋字符迅(2号功既能调妈用)功能外号:AH=02担H入口肥参数稠:DL=字孟符的AS艇CI瞎I码功能奸:在黄显示缘瑞器当速前光况标位捞置显烛示给渗定的典字符接,光绵标右届移一猫个字敌符位唤置。汪如按Ct束rl继-B挖re脚ak或Ct趣rl挣-C则退俊出例:葱在当兰前显撕示器愿光标纽奉位置桶显示诊一个专问号mo抓v县ah劝,0司2h;设隙置功姓能号据:ah岁←0除2hmo币v忠dl揪,'鸽?';提齿供入裕口参揪数:dl堵←'父?'in警t姿21用h;DO泥S功能秆调用恩:显甘示DO边S功能叠调用4.显示浊字符镇串(9号功拢能调处用)功能柄号:AH=09城H入口山参数愚:DS价:D杏X=欲肆显示对字符仪串在跃主存拜中的樱首地竖址字符绝串应流以$(24枪H)结盆束功能折:在橡显示顶器输痛出指妄定的物字符锁串st安ri恶ng诱d队b他'H句el纱lo望,E兼ve每ry胞bo稀dy仰!胀',牛0d悠h,革0a酿h,阿'$‘…mo榆v底ah妻,0提9hmo贷v狠dx庭,o摇ff绪se柴t紧st抓ri呀ngin船t除21德hDO六S功能神调用5.从键劫盘输锹入一半个字条符串锡(10号功引能调开用)功能要号:AH=0A纸H入口意参数旬:DS贝:D此X=缓惧冲区粘首地静址执行遥该功今能调新用时看,用房诚户按原键,野最后鞠用回哈车确膛认缓冲时区的危定义:第1字节事先昏填入最多秩欲接醉收的案字符咏个数(包窜括回扭车字编符,吉可以涌是1~25塞5)第2字节将存喉放实际划输入叠的字白符个闸数(不雄包括忠回车艇符)第3字节开始甲存放替将输入蹲的字它符串实际霞输入嘴的字须符数临多于麦定义川数时暴,多场出的啊字符嘴丢掉立,且钓响铃DO川S功能隔调用例:Bu矛ff朋er扎d誉b馆81;定伐义缓岩冲区;第1个字痰节填洁入可原能输扛入的更最大酱字符摇数db鼠0;存辨放实钓际输追入的萄字符虽数db馋8鸽1警du僵p(风0);存写放输渔入的义字符屑串..霞.mo求v难dx例,s吉eg衰b垃uf旬fe砍r;伪甚指令se膛g取得bu毁ff馋er的段牌地址mo迅v捆ds保,d饼x;设逗置数故据段DSmo唤v芒dx誓,o销ff责se苦t辽bu馆ff颈ermo阵v禽ah于,0叨ahin挤t邻21援h4.文件猾管理弯系统吼调用:AH(功良能号悟)功添能哄入壁口参西数买出口俭参数3C建立斥文件DS奏:D臣X=涉AS蔑CI究I串地众址餐成功AX喇=文件任代号CX程=文件霞属性模失荣败AX刃=错误扣码3D打开梨文件DS水:D斥X=莲AS骑CI姻I串地熊址婆成淘功AX鸣=文件刑代号AL堤=0读,=1写,=2读写惨失败AX疏=错误驾码3E关闭铃文件BX定=文件胳代号迹失搬败AX羽=错误见码3F读文行件或荣设备DS兔:D虾X=数据庄缓冲橡区地忌址毁成艳功AX倍=实际轮读入围字数BX女=文件庭代号AX议=0已到手文件诵尾CX归=读取宇字节增数觉读堡错误怒:AX摆=错误怜码40写文算件或火设备DS敌:D落X=数据搁缓冲皇区地贩址该成功AX物=实际响写入嗽字数BX胜=文件划代号CX畅=写入东字节熊数嫁写错扯误:AX脑=错误咳码41删除陪文件DS互:D偿X=蹈AS西CI流I串地漫址森成功AX缩慧=0让0错误AX贸=错误锈码DO室S功能昏调用例:谋写数背据文薯件,虚步骤走:输抓入

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论