回 帖 发 新 帖 刷新版面

主题:回答全给满分!!!汇编语言求0-100的素数,送分拉~~~

各位大虾,本人为初学者,跪求汇编语言求0-100的素数,回答全给30分啊啊~~~~[em1][em7]

回复列表 (共2个回复)

沙发

那告诉你我不知道  是不是也给30分???????

板凳

;代码如下,我已经调试过了。
;INCLUDE\COS\INCLUDE\IO.ASM是我自己编的一个基本输入输出函数文件,
;我在这个版块上传了,自己下载,要不自己实现DISP_8这个功能
;写的有点乱,刚完成的,不想修改了
INCLUDE\COS\INCLUDE\IO.ASM

DATA    SEGMENT
  NUM    DB    0
INCLUDE\COS\INCLUDE\CONSTANT.ASM
DATA    ENDS
STACK    SEGMENT
    DB    512 DUP(0)
STACK    ENDS    

CODE    SEGMENT    
    ASSUME    CS:CODE,DS:DATA,SS:STACK
START:
    MOV    AX,DATA
    MOV    DS,AX
    MOV    AX,STACK
    MOV    SS,AX
    MOV    SP,512

    MOV    NUM,2

L1:    CMP    NUM,100
    JG    EXIT
    
    MOV    BL,NUM    
    DEC    BL    ;BL=NUM-1
    MOV    CL,2    ;FOR CL=2 TO BL DO

L2:    CMP    CL,BL
    JG    OUTPUT    ;2--NUM-1的都不能被NUM整除,NUM为素数,输出NUM

     MOV    AL,NUM
    XOR    AH,AH
    DIV    CL
    CMP    AH,0    ;NUM除以CL,AH为余数

    JZ    L4
    INC    CL
    JMP    L2
L4:    INC    NUM
    JMP    L1
OUTPUT:    
    DISP_8    NUM
    INC    NUM
    JMP    L1        
EXIT:    MOV    AH,4CH
    INT    21H
CODE    ENDS
    END    START    

我来回复

您尚未登录,请登录后再回复。点此登录或注册