
汇编语言程序有顺序程序、分支程序、循环程序三种。分支结构的执行是依据一定的条件选择执行路径,而不是严格按照语句出现的物理顺序。
分支结构的程序设计方法的关键在于构造合适的分支条件和分析程序流程,根据不同的程序流程选择适当的分支语句。
扩展资料:
注意事项:
汇编指令不区分大小写,目的 *** 作数是存结果的,原 *** 作数是被 *** 作的。
二进制数后跟b,十六进制数后跟h,十进制数不需特殊标记。
汇编源程序中,数据不能以字母开头,需要在前面加上0,如0a000h。
ASSUME DS:seg1, CS:seg2seg1 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
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)