汇编求数组最小值

来源:互联网 发布:ov7670摄像头数据手册 编辑:程序博客网 时间:2024/06/10 21:35

汇编求数组中的最小值,串操作指令实现

主要用到的知识

LODSW 从串中读取指令


 DATA  SEGMENT     TABLE     DW  12,32,43,65,76,8,7,6,4,3,56,76,45,34,5;15个数,最小值为 3MIN DW  0DATA  ENDS  STAK  SEGMENT      DW 20H DUP(?)STAK  ENDSCODE  SEGMENT      ASSUME CS:CODE,DS:DATASTART:MOV AX,DATA      MOV DS,AX;把值赋给DS      LEA SI,TABLE ;取da首地址给SI      MOV AX,0      MOV BX,[SI]  ;将DA[0]值赋给MAX       MOV CX,14 ;循环15次,table[0]不用修改      LOP:  LODSW ;AL<=DS[SI]  SI=SI+2       CMP BX,AX ; MIN  与AL比较         JB L1   ;若BL大于或等于AL则跳转到L1           MOV BX,AXL1: LOOP LOP ;若CX!= 0 则继续跳转到LOP            MOV MIN,BX           MOV AH, 02H     MOV DX,BX     INT 21H           MOV AX,4C00H ;返回DOS 退出程序     INT 21h CODE  ENDS      END START

结果如下:

这里写图片描述

0 0
原创粉丝点击