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
一、顺序结构—档慧—对应简单程序,顺序执行,无转移、无循环。指令指
指令指
IP值线性增加
值线性增加。
二、分支结构
——依据不同条件分支到各程序段,塌蠢团有双团橘分支和多分支两种。IP值受标志位的影响而跳变。
三、循环结构
——实现那些
需要重复做的工作。
IP值因计数器CX中的值不为零而循环。
汇编语言程序有顺序程序、分支程序、循环程序三种。分支结构的执行是依据一定的条件选择执行路径,而不是严格按照语句出现的物理顺序。
分支结构的程序设计方法的关键在于构造合适的分支条件和分析程序流程,根据不同的程序流程选择适当的分支语句。
扩展资料:
注消耐漏意事项:
汇编指令不区分大小写,目亩哗的 *** 作数是存结果的,原 *** 作数是被 *** 作的。
二进制数后跟b,十六进制数后跟h,十拿烂进制数不需特殊标记。
汇编源程序中,数据不能以字母开头,需要在前面加上0,如0a000h。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)