如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
汇编语言程序设计汇编语言特点程序精练,执行速度快,适合于实时控制处理接口技术、中断技术很方便需要熟悉硬件,编程有一定难度高级语言面向对象与问题,接近自然语言,易学易用独立于机器一条语句可对应一段汇编语言程序二、汇编语言源程序得格式三、伪指令定义字节:DB──定义若干个8位数据定义字:DW──定义若干个16位数据赋值:EQU──将一个数或符号赋给变量位地址赋值:BIT──将位地址赋给字符四、源程序得汇编查书后附录,找出每条指令得机器吗,遇到标号或地址偏移量就先原样照写,按下表所示,对照地址列出来大家学习辛苦了,还是要坚持Rel=目标地址-源地址-3(对3字节指令)2、机器汇编4、2汇编语言程序得结构3、画程序流程图6、程序优化二、顺序程序结构源程序三、分支程序结构源程序四、循环程序结构例1:已知数块长度L,求累加与解法一:先处理后判断解法二:先判断后处理例2:查找最大值查找最大值源程序五、主程序调用子程序结构例:将一批压缩BCD码转换成ASCII码BCD码ASCII码030H131H232H333H434H535H636H737H838H939HORG0000HSTART:MOVA,R0ACALLGT;调用转换子程序MOVR1,A;存转换结果INCR1MOVA,R0;再取原BCD码字节SWAPA;高4位交换到低4位ACALLGT;调用转换子程序MOVR1,AINCR0INCR1DJNZR2,START;未完继续HRER:SJMPHERE下次课前请预习4、3-4、4节,并思考下列问题练习题一4、3算术运算程序设计一、加法程序多字节无符号数相加得算法3字节加法源程序例2:8位有符号数加法运算将8位二进制有符号数扩展成16位得方法8位有符号数加法运算源程序二、减法程序5字节无符号数减法子程序三、乘除法程序8位有符号数乘法程序框图8位有符号数乘法源程序8位有符号数乘法源程序(续)4、4非数值操作程序设计一、码制转换程序单字节二进制数→BCD码算法单字节二进制数→BCD码源程序二、查表程序设计