欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

在首地址为TABLE的数组中按递增次序存放着100H个16位补码数,试编写一程序把出现次数最多的数及其出现次数分别存放于AX和CX中

程序员文章站 2022-03-10 09:49:18
...

在首地址为TABLE的数组中按递增次序存放着100H个16位补码数,试编写一程序把出现次数最多的数及其出现次数分别存放于AX和CX中。

DATA SEGMENT
    TABEL DW 3 DUP(-1),20 DUP(1),2 DUP(2),220 DUP(3),10 DUP(4)
DATA ENDS 
CODE SEGMENT
   ASSUME CS:CODE,DS:DATA
MAIN PROC FAR 
     MOV AX,DATA
     MOV DS,AX
	 MOV SI,0
	 MOV DI,0
	 MOV CX,255
     LEA BX,TABEL
     MOV DX,[BX]
     ADD BX,2
  L1:CMP DX,[BX]
     JNE L2 
     INC DI
	 ADD BX,2
	 LOOP L1
	 SUB BX,2
  L2:
     CMP DI,SI
     JB L3 
	 MOV SI,DI
	 ADD SI,1
	 MOV DI,0
	 MOV AX,DX
	 MOV DX,[BX]
  L3:MOV DI,0
     MOV DX,[BX]
     ADD BX,2
     CMP CX,0
     JE L4
     LOOP L1 
  L4:MOV CX,SI
MAIN ENDP
CODE ENDS
	 END MAIN