weblox
چهارشنبه 22 خرداد 1392, 16:39 عصر
سلام دوستان
می خوام برنامه ای بنویسم به زبان اسمبلی که که عددی را ازحافظه دریافت و نشان بده که آیا آن عدد عدد اول هست یا نه؟
این برنامه را که عددی را از ورودی دریافت می کنه پیدا کردم چه تغییراتی باید بدم تا عددی را از حافظه دریافت کنه؟این بخش را اصلا متوجه نمیشم.مگه عدد رو قرار نیست ما در حافظه ذخیره کنیم؟
.MODEL SMALL
.DATA
string DB 3
DB ?
DB 3 DUP (?)
msg1 DB 13,10,"Please enter a number :",13,10,"$"
msg_yes DB 13,10,"Is a prime number : Yes",13,10,"$"
msg_no DB 13,10,"Is a prime number : No",13,10,"$"
.CODE
.STARTUP
MOV AH, 9
LEA DX, msg1
INT 21h
MOV AH, 0ah
LEA DX, string
INT 21H
LEA DX, msg_no
CMP string[1], 0
JZ next_1
MOV CL, string[2]
SUB CL, "0"
MOV CH, 0
CMP string[3], 13
JE next_2
MOV AX, CX
MOV BL, 10
MUL BL
MOV CX, AX
MOV AL, string[3]
SUB AL, "0"
ADD CX, AX
next_2:
CMP CX, 2
JE next_3
JB next_1
MOV BL, 2
loop_1:
MOV AX, CX
DIV BL
CMP AH, 0
JE next_1
INC BX
CMP BX, CX
JNE loop_1
next_3:
LEA DX, msg_yes
next_1:
MOV AH, 9
INT 21H
.EXIT
.STACK
END
می خوام برنامه ای بنویسم به زبان اسمبلی که که عددی را ازحافظه دریافت و نشان بده که آیا آن عدد عدد اول هست یا نه؟
این برنامه را که عددی را از ورودی دریافت می کنه پیدا کردم چه تغییراتی باید بدم تا عددی را از حافظه دریافت کنه؟این بخش را اصلا متوجه نمیشم.مگه عدد رو قرار نیست ما در حافظه ذخیره کنیم؟
.MODEL SMALL
.DATA
string DB 3
DB ?
DB 3 DUP (?)
msg1 DB 13,10,"Please enter a number :",13,10,"$"
msg_yes DB 13,10,"Is a prime number : Yes",13,10,"$"
msg_no DB 13,10,"Is a prime number : No",13,10,"$"
.CODE
.STARTUP
MOV AH, 9
LEA DX, msg1
INT 21h
MOV AH, 0ah
LEA DX, string
INT 21H
LEA DX, msg_no
CMP string[1], 0
JZ next_1
MOV CL, string[2]
SUB CL, "0"
MOV CH, 0
CMP string[3], 13
JE next_2
MOV AX, CX
MOV BL, 10
MUL BL
MOV CX, AX
MOV AL, string[3]
SUB AL, "0"
ADD CX, AX
next_2:
CMP CX, 2
JE next_3
JB next_1
MOV BL, 2
loop_1:
MOV AX, CX
DIV BL
CMP AH, 0
JE next_1
INC BX
CMP BX, CX
JNE loop_1
next_3:
LEA DX, msg_yes
next_1:
MOV AH, 9
INT 21H
.EXIT
.STACK
END