判斷一個不超過65535的整數(shù)是否為質數(shù)。
先看是不是0 1 2 是的話直接輸出質數(shù)
不是的話BX=BUF-1
然后讓BUF除BX滋戳,看余數(shù)是不是0猾担,是零的話就不是質數(shù)
除到1之前停下來,輸出是質數(shù)
DATAS SEGMENT
? ? BUF DW 8;此處輸入數(shù)據段代碼?
? ? YES DB 'YES','$'
? ? NO DB 'NO','$'
DATAS ENDS
STACKS SEGMENT
? ? ;此處輸入堆棧段代碼
STACKS ENDS
CODES SEGMENT
? ? ASSUME CS:CODES,DS:DATAS,SS:STACKS
START:
? ? MOV AX,DATAS
? ? MOV DS,AX
? ? MOV BX,BUF
? ? CMP BX,2
? ? JBE SHI
? ? DEC BX
XUNHUAN:
CMP BX,1
JE SHI
? ? MOV AX,BUF
? ? MOV DX,0
? ? DIV BX
? ? CMP DX,0
? ? JE BUSHI
? ? DEC BX
? ? JMP XUNHUAN
BUSHI:
LEA DX,NO
MOV AH,9
INT 21H
JMP END0
SHI:
LEA DX,YES
MOV AH,9
INT 21H
JMP END0
END0:
? ? ;此處輸入代碼段代碼
? ? MOV AH,4CH
? ? INT 21H
CODES ENDS
? ? END START