PDA

View Full Version : جمع - تفریق -ضرب - تقسیم اعداد بزرگ



monadifard
پنج شنبه 08 تیر 1391, 14:50 عصر
سلام
جواب این سوال کسی میتونه برام بذاره
البته اگه امکانش هست با توضیح
بر نامه ای که عمل چهار گانه ریاضی(جمع،تفریق،ضرب و تقسیم) برای دو عدد حداکثر 7 رقم
فقط یکم سریع لازمش دارم
مرسی:لبخندساده:

MostafaMohammadi
جمعه 09 تیر 1391, 01:14 صبح
کجاش به مشکل بر خوردی؟

monadifard
جمعه 09 تیر 1391, 16:58 عصر
سلام دوست عزیز
من کدهاش هم دارم
ولی نمیدونم منظورش چیه؟؟
اگه امکانش بود یه مختصری توضیح بدید.برای چهار عمل اصلی

DATA SEGMENT

N1 DB 10 DUP(?)
N2 DB 10 DUP(?)
N3 DB 20 DUP(?)
L1 DW ?
L2 DW ?
T DW ?
A DW ?
B DW ?
C DW ?
D DW ?
P DW ?
M DW ?


ENDS

STACK SEGMENT

DW 128 DUP(0)

ENDS

CODE SEGMENT
FIRST:

MOV AX, DATA
MOV DS, AX
MOV ES, AX

MOV SI,0

NEXT1:

MOV AH,01H
INT 21H
JE BREAK1
SUB AL,48
MOV N1[SI],AL
INC SI
CMP SI,10
JNE NEXT1

BREAK1:

MOV AH,02H
MOV BH,0
MOV DH,1
MOV DL,0
INT 10H

MOV DI,0

NEXT2:

MOV AH,01H
INT 21H
CMP AL, 13
JE BREAK2
SUB AL,48
INC DI
CMP DI,10
JNE NEXT2

BREAK2:

MOV AH,02H
MOV BH,0
MOV DH,2
MOV DL,0
INT 10H

MOV T,0
DEC SI

DEC DI
MOV L2,DI

UP1:

MOV AL,N1[SI]
MOV M,0
MOV C,0

MOV DI,L2

UP2:

MOV CL,N2[DI]
MOV CH,0
MOV B,CX

MOV AX,1
MUL A
MUL B
ADD AX,C

MOV CX,0
ADD CX,T
ADD CX,M

MOV BP,CX
MOV SI,BP
ADD AL,N3[SI]
POP SI

MOV BX,AX
MOV DL,10
DIV DL
MUL DL

MOV DX,BX
MOV BX,AX
MOV AX,DX
SUB AX,BX

MOV D, AX

MOV AX,DX
MOV BX,10
DIV BL
MOV AH,0
MOV C,AX

MOV DX,D
MOV DH,0
PUSH SI
MOV N3[SI],DL
POP SI
INC M

MOV BX,T
ADD BX,M
MOV L1,BX

DEC DI
CMP DI,0
JL BREAK_UP2
JMP UP2
BREAK_UP2:

CMP C,0
JG LINE1
MOV P,1
JMP LINE2
LINE1: MOV AX,C
MOV N3[SI],AL
POP SI
MOV P,0
LINE2: INC T

DEC SI
CMP SI,0
JL BREAK_UP1
JMP UP1

BREAK_UP1:

MOV AH,02H
MOV BH,0
MOV DH,3
MOV DL,0
INT 10H
MOV AX,L1
SUB AX,P
MOV SI,AX

UP: CMP SI,0
JL EXIT
INT 21H
DEC SI
JMP UP

EXIT:
MOV AH,02H
MOV BH,0
MOV DH,4
MOV DL,0
INT 10H

MOV AH,02H
MOV DL,0
INT 10H

MOV AH,01H
INT 21H

MOV AX, 4C00h
INT 21H
ENDS
END FIRST

salarjan
دوشنبه 12 تیر 1391, 20:35 عصر
دوست عزیز یه سوال داشتم

این کد به عنوان پروژه ارائه میدین !؟

چون من هم با اجازتون برای پروژم اینو برداشتم

برای اینکه به طور اتفاقی تو یه دانشگاه نباشیم اینو پرسیدم