khazaie01
دوشنبه 11 خرداد 1388, 10:41 صبح
سلام دوستان
برای چاپ یک رشته روال نوشتم ولی وقتی فراخوانیش میکنم کلی کاراکتر چاپ میکنه .همون کد را تو ماکرو مینویسم درست کار میکنه چرا ؟
include io.h
data segment
s db 10 dup(?)
data ends
stack1 segment
dw 32 dup(?)
stack1 ends
;**************************** Procedure Codes Segment *******************************
ProcedureCodes segment
assume cs:ProcedureCodes,ds:data,ss:stack1
Pclrscr proc far
mov ah,0
mov al,3
int 10h
Pclrscr endp
Pcout proc far
mov dl,25
mov ah,2
int 21h
Pcout endp
ProcedureCodes ends
;**************************** Macro Codes Segment ***********************************
MacroCodes segment
assume cs:MacroCodes,ds:data,ss:stack1
Mstart macro
mov ax, SEG data
mov ds,ax
endm
Mclrscr macro
call Pclrscr
endm
Mend macro
mov al,0
mov ah,4ch
int 21h
endm
Mcout macro
call Pcout
endm
MacroCodes ends
;**************************** Main Codes Segment ************************************
MainCodes segment
assume cs:MainCodes,ds:data,ss:stack1
main:
Mstart
Mclrscr
Mcout
Mend
ends MainCodes
end main
برای چاپ یک رشته روال نوشتم ولی وقتی فراخوانیش میکنم کلی کاراکتر چاپ میکنه .همون کد را تو ماکرو مینویسم درست کار میکنه چرا ؟
include io.h
data segment
s db 10 dup(?)
data ends
stack1 segment
dw 32 dup(?)
stack1 ends
;**************************** Procedure Codes Segment *******************************
ProcedureCodes segment
assume cs:ProcedureCodes,ds:data,ss:stack1
Pclrscr proc far
mov ah,0
mov al,3
int 10h
Pclrscr endp
Pcout proc far
mov dl,25
mov ah,2
int 21h
Pcout endp
ProcedureCodes ends
;**************************** Macro Codes Segment ***********************************
MacroCodes segment
assume cs:MacroCodes,ds:data,ss:stack1
Mstart macro
mov ax, SEG data
mov ds,ax
endm
Mclrscr macro
call Pclrscr
endm
Mend macro
mov al,0
mov ah,4ch
int 21h
endm
Mcout macro
call Pcout
endm
MacroCodes ends
;**************************** Main Codes Segment ************************************
MainCodes segment
assume cs:MainCodes,ds:data,ss:stack1
main:
Mstart
Mclrscr
Mcout
Mend
ends MainCodes
end main