单片机汇编语言程序的三种基本结构

单片机汇编语言程序的三种基本结构,第1张

汇编语言程序有顺序程序、分支程序、循环程序三种。分支结构的执行是依据一定的条件选择执行路径,而不是严格按照语句出现的物理顺序。

分支结构的程序设计方法的关键在于构造合适的分支条件和分析程序流程,根据不同的程序流程选择适当的分支语句。

扩展资料:

注意事项:

汇编指令不区分大小写,目的 *** 作数是存结果的,原 *** 作数是被 *** 作的。

二进制数后跟b,十六进制数后跟h,十进制数不需特殊标记。

汇编源程序中,数据不能以字母开头,需要在前面加上0,如0a000h。

ASSUME DS:seg1, CS:seg2

seg1 SEGMENT

first DB 5,-8,3,9,-2,-5,7,-9,0,5,4,9,-6,1,-1,8,-3,6,2,-7,0,-4

LEN_first EQU $ - first

second DB 30 DUP(?)

seg1 ENDS

seg2 SEGMENT

start:

MOV AX, seg1

MOV DS, AX

--------------------------下面是复制

2.复制

将first行中的非负数复制到second行

MOV SI, 0

MOV DI, 0

MOV CX, LEN_first

LOP:

MOV AL, first [SI]

CMP AL, 80H

JNB NEXT

MOV second [DI], AL

INC DI

NEXT:

INC SI

LOOP LOP

--------------------------下面是排序

3.排序

将second行中的数据按升序重新排列。

MOV CX, DI

DEC CX

LP1:

PUSH CX

MOV SI, 0

LP2:

MOV AL, second [SI]

CMP AL, second [SI + 1]

JB NEXT2

XCHG AL, second [SI + 1]

MOV second [SI], AL

NEXT2:

INC SI

LOOP LP2

POP CX

LOOP LP1

--------------------------下面是结束程序

EXIT:

MOV AH, 4CH

INT 21H

seg2 ENDS

END start


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/12035922.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-20
下一篇2023-05-20

发表评论

登录后才能评论

评论列表(0条)

    保存