版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、汇编语言程序设计,汇编语言格式与伪指令,汇编语言源程序由以下两种指令构成 汇编语句(指令语句) 伪指令(指示性语句) 汇编语句的格式: 标号:操作码操作数;注释 3. 伪指令:控制汇编用的特殊指令,这些指令不属于指令系统,不产生机器代码。,常用的伪指令,ORG 定位目的程序的起始地址。 格式:ORG 表达式 表达式必须为16位地址值。 如:ORG 0000H END 汇编语言程序结束伪指令。 一定放在程序末尾!,常用的伪指令,EQU 赋值伪指令。 格式: 字符名称 EQU 数值或汇编符号 例:AAEQU30H K1EQU40H MOV A,AA; (30H)A MOV A,K1;(40H)A,
2、常用的伪指令,DB 从指定单元开始定义(存储)若干个字节的数据或ASCII码字符,常用于定义数据常数表。 格式:DB 字节常数 或 ASCII字符 例:ORG 1000H DB34H,0DEH,A,B DB0AH,0BH,20,常用的伪指令,DW 从指定单元开始定义(存储)若干个字的数据 或ASCII码字符。 格式:DW字常数或ASCII字符 例: ORG 2000H DW1234H,B DW0AH,20,常用的伪指令,BIT 位地址符号指令。 把位地址赋于规定的字符名称。 格式:字符名称BIT位地址 例:ABCBITP1.1 QQBITP3.2,汇编语言程序设计应用,在进行应用汇编程序设计时
3、,首先要确定算法,算法的优劣很大程度上决定了程序的效率,另外还要尽可能画出程序框图,以便于分析程序流程。,定点数运算子程序,定点数:小数点固定的数。 可以把小数点固定在数值的最高位之前, 对于有符号的数,小数点应在符号位与最高数值位之间,即: 符号位 数值部分 也可以把小数点固定在最低数值位后面,即: 符号位 数值部分,定点数表示方式,(1)原码表示法,符号位为0表示正数,符号位为1表示负数,如: 二进制数00110100表示十进制数+52 二进制数10110100表示十进制数-52,(2)补码表示法,正数的补码表示与原码相同, 即最高位为0, 其余位为数值位。负数用补码表示时, 最高位为1,
4、 数值位要按位取反后再在最低位加1,才是该负数的数值。,例如: 十进制数+51的二进制补码为00110011 十进制数 -51的二进制补码为11001101,例: 双字节数取补子程序。 将(R4R5)中的双字节数取补,结果送R4R5。 CMPT:MOV A,R5 CPL A ADD A,#1 MOV R5,A MOV A,R4 CPL A ADDC A,#0 MOV R4,A RET,例: 双字节原码数左移一位子程序。 将(R2R3)左移一位,结果送R2R3,不改变符号位, 不考虑溢出。 DRL1:MOV A,R3 CLR C RLC A MOV R3,A MOV A,R2 RLC A MOV
5、 ACC.7,C ;恢复符号位 MOV R2,A RET,例: 双字节原码右移一位子程序。 将(R2R3)右移一位,结果送R2R3,不改变符号位。 DRR1:MOV A,R2 MOV C,ACC.7 ;保护符号位 CLR ACC.7 ;移入0 RRC A MOV R2,A MOV A,R3 RRC A MOV R3,A RET,例: 双字节补码右移一位子程序。 将(R2R3)右移一位,结果送R2R3,不改变符号位。 CRR1:MOV A,R2 MOV C,ACC.7 ;保护符号位 RRC A ;移入符号位 MOV R2 ,A MOV A,R3 RRC A MOV R3,A RET,例:双字节无
6、符号数加法子程序。 将(R2R3)和(R6R7)两个无符号数相加,结果送R4R5。 NADD: MOV A,R3 ADD A,R7 MOV R5,A MOV A,R2 ADDC A,R6 MOV R4,A RET,例:双字节无符号数减法子程序。 将(R2R3)和(R6R7)两个双字节数相减,结果送R4R5。 NSUB1:MOV A,R3 CLR C SUBB A,R7 MOV R5,A MOV A,R2 SUBB A,R6 MOV R4,A RET,例:双字节原码加减运算子程序。 (R2R3)和(R6R7)为两个原码表示的数,最高位为符号位,求(R2R3)(R6R7)结果送R4R5。程序中DA
7、DD为原码加法子程序入口,DSUB为原码减法子程序入口。出口时CY=1发生溢出,CY=0为正常。 DSUB:MOV A, R6 ;减法入口 CPL ACC.7 ;取反符号位 MOV R6, A DADD: MOV A, R2 ;加法入口 MOV C, ACC.7 MOV F0, C ;保存被加数符号位 XRL A, R6 MOV C, ACC.7 ;C=1,异号,C=0,同号 MOV A, R2 CLR ACC.7 ;清0被加数符号 MOV R2, A MOV A, R6 CLR ACC.7 ;清0加数符号 MOV R6, A,JC DAB2 ACALL NADD ;同号执行加法 MOV A,
8、 R4 JB ACC.7, DABE DAB1: MOV C, F0 ;恢复结果的符号 MOV ACC.7, C MOV R4, A RET DABE: SETB C RET ;溢 出 DAB2: ACALL NSUB1 ;异号执行减法 MOV A, R4 JNB ACC.7, DAB1 ACALL CMPT ;不够减,取补 CPL F0 ;符号位取反 SJMP DAB1,例: 无符号二进制乘法程序。 将(R2R3)和(R6R7)两个双字节无符号数相乘,结果送R4R5R6R7。 NMUL:MOV R4,#0 MOV R5,#0 MOV R0,#16 ;16位二进制数 CLR C NMLP:MO
9、V A,R4 ;右移一位 RRC A MOV R4,A MOV A,R5 RRC A MOV R5,A MOV A,R6 RRC A MOV R6,A MOV A,R7 RRC A,MOV R7,A JNC NMLN ;C为移出的乘数最低位, 若为0, 不执行加法 MOV A,R5 ;执行加法 ADD A,R3 MOV R5,A MOV A,R4 ADDC A,R2 MOV R4,A NMLN:DJNZ R0,NMLP ;循环16次 MOV A,R4 ;最后将结果再右移一位 RRC A MOV R4,A MOV A,R5 RRC A MOV R5,A MOV A,R6 RRC A MOV R6,A MOV A,R7 RRC A MOV R7,A RET,快速乘法,例:无符号双字节快速乘法。 将(R2R3)和(R6R7)两个双字节无符号数相乘,结果送R4R5R6R7。 QMUL:MOV A,R3 MOV B,R7 MUL AB ;R3R7 XCH A,R7 ;R7=(R3R7)L MOV R5,B ;R5=(R3R7)H MOV B,R2 MUL AB ;R2R7 ADD A,R5 MOV R4,A CLR A ADDC A,B MOV R5,A ;R5=(R2R7)H MOV A,R6 MOV B,R3 MUL AB ;R3R6,ADD
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026辅警面试题模拟题及答案
- 初中地理沪教版七年级下册水土流失一等奖教案
- 第4课 跨学科活动:制作家乡传统文化主题明信片教学设计初中信息技术(信息科技)八年级下册(2024)清华大学版(2024)(青海)
- 2025年氢火箭发射操作规范
- 第2课《 空间感表现-平行透视》(教学设计)-辽海版初中美术八年级下册
- 法制教育 与法同行 一路生花 教学设计-2023-2024学年高中下学期主题班会
- 第4课 智“码”研学教学设计小学信息技术(信息科技)四年级下册鲁教版(信息科技)
- 第13课 插入图片编制新年贺卡教学设计初中信息技术(信息科技)七年级下册黔教版
- 赤兔嘶风教学设计初中音乐人教版七年级下册-人教版
- § 4平面向量基本定理及坐标表示说课稿2025学年北师大版2019必修第二册-北师大版2019
- 2025年安徽省公共资源交易评标评审专家入库考试题库及答案
- 2025年环境影响评价工程师《环境影响评价案例分析》真题卷附解析
- 预算员(建筑)用工协议
- 《健康体检重要异常结果管理专家共识》(2025)要点
- 智慧树知道网课《问卷调查设计及研究方法》课后章节测试满分答案
- 国内饲料法规培训
- 药事法规和专业知识培训课件
- 贵州国企薪酬管理办法
- 2025年医卫类临床医学检验技术(正副高)专业知识-专业实践能力参考题库含答案解析(5套试卷)
- 室内设计师个人简介
- 2025年化工安全与环保试题及答案
评论
0/150
提交评论