预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共33页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

第五章汇编语言程序设计5-1汇编程序约定源程序使用机器汇编要考虑汇编程序的约定汇编的主要任务:二.汇编控制指令(伪指令)常用伪指令及其功能:5.EQU—等值。为标号或标识符赋值。X1EQU2000HX2EQU0FH…MAIN:MOVDPTR,#X1ADDA,#X26.DATA—数据地址赋值。X1DATA1020H+2000HEQU定义的字符必须先定义后使用,而DATA伪指令没有这种限制。5-2汇编语言程序设计步骤常用程序结构:直线程序、分支程序、循环程序、子程序例5-3-4压缩式BCD码分解成为单字节BCD码。5-4分支程序由条件转移指令构成程序判断框部分,形成程序分支结构。行李计价:当G≤5,M=G×3;当G>5,M=G×3+(G-5)×(5-3)5-4-3多重分支程序一.多次使用条件转移指令,形成两个以上判断框。二.按分支号转移(2)转移表法。用分支转移指令JMP@A+DPTR。设R7R6=分支号5-5循环程序包含多次重复执行的程序段,循环结构使程序紧凑。5-5-2单重循环简单循环结构:循环体中不套循环。循环控制方法:计数控制、特征标志控制。二.特征控制:设定循环结束标志实现循环控制。5-5-3多重循环循环体中套循环结构。以双重循环使用较多。软件延时程序。用循环程序将指令重复多次执行,实现软件延时。5-6子程序子程序:能完成某项特定功能的独立程序段,可被反复调用。5-6-2子程序的类型按子程序与主程序之间传递参数的方式分类。例:将R4R5R6中三个字节数据对半分解,变成6个字节,存入显示缓冲区(DISMEM0~DISMEM5)。例比较两个数据串是否完全相等,若完全相等,A=0;否则A=FFH。例:查表求出数据的ASCII码,再以字符形式输出。5-7算术运算程序5-7-1多字节加减运算程序5-7-2多字节无符号数乘除运算相减计算多字节除法程序,步骤:1.对齐高位被除数试减除数。2.若够减商上1,不够减商上0且恢复余数。3.余数左移或除数右移对位。4.循环重复前3步,直至取够相应位数的商。5-7-3代码转换程序(一)十六进制数转换为ASCII码(三)BCD码与二进制数之间的转换有乘法和除法两种转换方式。2.二进制数转换为BCD码B=bn-1×2n-1+bn-2×2n-2+…+b1×21+b0×20=(((bn-1×2+bn-2)×2+bn-3)×2+…b1)+b0