版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第七部分:初步宏汇编,汇编语言编程,概要,结构记录宏指令条件宏汇编,结构,结构:一组逻辑上相关的数据变量被组合在一起作为模板或模式。字段:由包含数据的结构成员程序对结构的访问。整个结构作为一个整体执行一个域。注意:这类似于C/C中的结构,结构的定义,命名为构造字段-声明命名结束,其中字段是组成结构的内部变量,与普通数据库/数据仓库等变量的声明相同。该结构的使用包括三个步骤:1。定义结构2。声明定义的结构变量3。该程序对结构变量执行相关操作,例如:雇员结构、雇员结构、雇员结束、坐标结构定义x、y坐标值。偏移00码?偏移量02结构变量的声明,结构变量的名称是用户定义的名称,每个字段的值都插入到结构
2、名称中。结构的初始默认值(如: data point 1 coordpoint 2 coordworkeremployee)以逗号间隔留空,并进行初始化。使用DUP运算符初始化一个或多个数组字段元素:Employee,structural array,并且用DUP初始化结构对象数组,numponts=3 allpointscourdnompountsdup()cs _ depemployee 20 dup()accounting employee 10 dup(),对结构变量进行操作。dataworkeremployeemovax,typeemployee。49最大值,大小员工;49最大值,大
3、小工作者;49最大值,类型员工。薪金历史;2最大,延长员工。薪金历史;4最大,尺寸员工。薪金历史;8、员工简历;bytesIdNumDB0000000009 lastnamedb 30 dUP(0);30年0;2SalaryHistoryW4DuP(0);8员工事件;49岁,movdx,工人。工资历史,2000年;firstsalarymovworker。工资4,3000历史;secondsalarymovdx,OFFSETworker。LastNamemovsi,OFFSETworkermovax,(EmployeePTRsi)。Yearsmovax,si。年;无效操作数(模糊),示例1:
4、P164,学生成绩结构数组;7门课程中30名学生的平均分数被编译成子程序来计算每个学生的平均分数。记录的概念和定义类似于与记录的存储分配和初始化相关的操作、概念、记录和结构,但不同之处在于二进制数的位是字段的基本单位。RECORD的定义,格式记录名称记录字段名称: width,字段名称: width,其中width是字段中二进制数字的空间分配规则:一条记录的所有字段中的数字总和不超过16。如果小于8位,分配8位;大于8位,小于16位,分配16位。数据位按照右对齐方式填充。从第一个字段开始,从高位到低位为每个字段分配位数。例如,rec1record f1:4、f2:2、f3:6、f4:4 rec
5、2recordfe133602、f2e:4、fe:1、fe4:1 rec3recordff133603、ff2:4、ff33333。ff 4:3 rec 4 recordfd 133603=100 b,FD2:2=2,FD:1=1,其中表达式是设置的初始值,记录变量的声明,并以格式记录变量名。例如,DA1 REC 1 DA2 REC 2 DA3 REC 35 DuP()DA4 REC 4 a5 REC 4 a6 REC 410 DuP(),记录运算符,WIDTH运算符widthrecord name或记录字段名MOVAL,WIDTHF3MOVAL,WIDTHF3MOVAL,WIDTHREC1移
6、位值操作记录字段名作为操作数,表示该字段处于记录位置(015)MOVL,F1记录掩码操作掩码记录字段名将记录中相应字段的每一位设置为1,其他为0MOVAX,MASKF1,记录和字段上的操作(1/2),记录上的操作对记录和字段的操作(2/2),对记录字段的操作示例1:extract field 1MOVAXE,DA1MOVCL,F1SHRAX,CL示例2:extracting field 2mOVAXE,da1andax,maskf2movcl,f2shrax,CL,macro,概念宏定义宏调用示例,宏介绍,例如,通常需要显示单个字符movah,2movdl,cint21h,如果定义了OUTPU
7、T宏,则该字符太短且太昂贵。 使用OUTPUTc的优点是:代码简洁明了,减少重复代码,宏的概念,宏的使用过程:定义、调用和扩展宏是指带有命名汇编语言语句的指令块,定义后可以多次调用。在汇编程序预处理过程中,每个宏都被扩展并复制到程序中。扩展的代码在组装过程中进行处理。宏定义,不带参数和带参数的定义格式,宏名croparameter-1,参数-2,语句-listend,示例1: input macro,inputmacromoah,01hint 21handal,0fhendm,definition :代码输入,呼叫:从键盘输入09个数字,并保存在人工智能中。示例2:输出宏,outputMacr
8、ocharpushaxmoval,charmoah,02hint21hpopaxendm,define :codeOUTPUTA,调用:并从屏幕上输出一个字符。示例3:显示字符串的宏需要保存寄存器。displaymacrostringpushaxpushdxmovah,9movdx,offsetstringint21 hpopdxpopaxendmsg 1db beginoftest ,0Dh,0Ah,$msg2dbendoftest ,0Dh,0Ah,$ call displaymsg1displaymsg2,macro call (1of2),调用宏时,每个参数和形式参数都应扩展到与宏相对
9、应,每个形式参数都应替换为相应的参数。当宏被扩展时,生成汇编语言的源代码示例:P170,其中扩展部分为宏调用(2of2),宏、形式参数和实际参数之间的关系为3360。生成b1到db10x=x1dbx endm,示例2,ival=0 rept 100 dwval=ival 10 endm,以下代码生成100个DW数据序列:10,20,30,无限重复,重复次数由实际参数的数量决定。在每个循环中,使用相应的实际参数来代替形式参数和IRP形式参数。StatementsENDM,例如,示例1NUM=5IRPM,DBNUM*MENDM示例2 pushregmacroirpreg,pushregendend
10、m,不定重复字符,重复的次数由字符串中的字符数决定,并且在每个循环中使用相应的字符依次替换形式参数、IRPC形式参数和stringstatementsENDM。范例,范例1: irpcchr,abcdefhdbchrendm范例2: popregmacroirpcreg,cbapopregxindm,conditional assembly,IF/IFE,ELSE,和ENDIF,IF,ELSE,和ENDIF伪指令,如果boolean-expression statementselftendif,如果boolean expression不为0,则对应的语句块为否则,组装其他语句块。IFE,如果布尔表达式为0,则进行汇编,例如:p176,例如:WriteStrin,WriteStrIng
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 林下食用菌仿野生种植管护技师考试试卷及答案
- 2025年南阳唐河县国有企业招聘工作人员15名笔试历年参考题库附带答案详解
- 2025年东丰鹿业投资发展(集团)有限公司及下属子公司公开招聘工作人员(8人)笔试历年参考题库附带答案详解
- 2025山西临汾市浮山县鑫盛粮食购销有限责任公司招聘2人笔试历年参考题库附带答案详解
- 2025山东济南二机床集团(平阴)产业园有限公司招聘9人笔试历年参考题库附带答案详解
- 2025国家能源投资集团有限责任公司审计中心社会招聘(12人)笔试历年参考题库附带答案详解
- 2025四川长九光电科技有限责任公司招聘系统总体工程师等岗位20人笔试历年参考题库附带答案详解
- 2025四川泸州市高新投资集团有限公司实习生招聘11人笔试历年参考题库附带答案详解
- 2025四川九洲投资控股集团有限公司软件与数据智能军团招聘行业经理等13人笔试历年参考题库附带答案详解
- 2025内蒙古星光煤炭集团有限责任公司招聘13人笔试历年参考题库附带答案详解
- 国家事业单位招聘2025中国人民大学财务处招聘3人笔试历年参考题库典型考点附带答案详解
- 喀什地区2025新疆维吾尔自治区喀什地区“才聚喀什智惠丝路”人才引进644人笔试历年参考题库典型考点附带答案详解
- 2026LME与上海期货交易所价格引导关系研究
- 健康人口与社会经济协同发展策略
- 医院感染的常见病原体与耐药性
- 富士相机FUJIFILM X100T用户手册
- MKD-P-1600A水果去皮切片机结构设计
- 医学护理专业毕业答辩模板
- 2024年辽宁化工行业职业技能竞赛(化工总控工赛项)理论考试题库及答案
- 变压器的安装与检修课件
- 广西壮族自治区桂林市2022-2023学年八年级下学期期末历史试题
评论
0/150
提交评论