关于汇编语言分支与循环程序的问题

关于汇编语言分支与循环程序的问题,第1张

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

一、顺序结构

—档慧—对应简单程序,顺序执行,无转移、无循环。指令指

指令指

IP值线性增加

值线性增加。

二、分支结构

——依据不同条件分支到各程序段,塌蠢团有双团橘分支和多分支两种。IP值受标志位的影响而跳变。

三、循环结构

——实现那些

需要重复做的工作。

IP值因计数器CX中的值不为零而循环。

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

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

扩展资料:

注消耐漏意事项:

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

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

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


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

原文地址: http://outofmemory.cn/yw/12412565.html

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

发表评论

登录后才能评论

评论列表(0条)

保存