在首地址为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
上一篇: 荣耀平板V7怎么设置返回键
下一篇: Java中Lambda表达式的使用详解