JaVa
دوشنبه 22 خرداد 1391, 20:28 عصر
سلام
این برنامه یه رشته رو دریافت می کنه و بجای کاراکتر a ---->e میزاره حالا که میخوام از آخر به اول چاپش کنم دچار مشکل شدم ؟
لطفا اگه میدونید یه راهنمایی کنید همراه با کامنت تشکر فراوان
stksg segment para 'stack'
db 128 dup(?)
stksg ends
datsg segment para 'data'
msg1 db "Enter a string : ","$"
strlist label byte
max db 101
actlen db ?
buffer db 101 dup(?)
ch1 db ?
ch2 db ?
datsg ends
codsg segment para 'Code'
main proc far
assume ss:stksg,ds:datsg,cs:codsg
;setting segment
mov ax,datsg
mov ds,ax
;cleen screen
mov ah,06h
mov ch,0
mov cl,0
mov dh,24
mov dl,79
mov al,25
mov bh,7
int 10h
;move cource
mov ah,02h
mov dh,10
mov dl,30
mov bh,0
int 10h
;print msg1
mov ah,09h
mov dx,offset msg1
int 21h
;get string
mov ah,0Ah
mov dx,offset strlist
int 21h
;==========
mov ch1,61h
mov ch2,65h
;==========
mov bx,offset buffer
mov cl,0
Next:
mov dl,[bx]
cmp ch1,dl
jne p2
mov dl,ch2
mov [bx],dl
p2:inc bx
inc cl
cmp cl,actlen
jne next
mov bx,offset buffer
reply:
;
;
;
LOOP reply
mov ax,4c00h
int 21h
codsg ends
main endp
end main
این برنامه یه رشته رو دریافت می کنه و بجای کاراکتر a ---->e میزاره حالا که میخوام از آخر به اول چاپش کنم دچار مشکل شدم ؟
لطفا اگه میدونید یه راهنمایی کنید همراه با کامنت تشکر فراوان
stksg segment para 'stack'
db 128 dup(?)
stksg ends
datsg segment para 'data'
msg1 db "Enter a string : ","$"
strlist label byte
max db 101
actlen db ?
buffer db 101 dup(?)
ch1 db ?
ch2 db ?
datsg ends
codsg segment para 'Code'
main proc far
assume ss:stksg,ds:datsg,cs:codsg
;setting segment
mov ax,datsg
mov ds,ax
;cleen screen
mov ah,06h
mov ch,0
mov cl,0
mov dh,24
mov dl,79
mov al,25
mov bh,7
int 10h
;move cource
mov ah,02h
mov dh,10
mov dl,30
mov bh,0
int 10h
;print msg1
mov ah,09h
mov dx,offset msg1
int 21h
;get string
mov ah,0Ah
mov dx,offset strlist
int 21h
;==========
mov ch1,61h
mov ch2,65h
;==========
mov bx,offset buffer
mov cl,0
Next:
mov dl,[bx]
cmp ch1,dl
jne p2
mov dl,ch2
mov [bx],dl
p2:inc bx
inc cl
cmp cl,actlen
jne next
mov bx,offset buffer
reply:
;
;
;
LOOP reply
mov ax,4c00h
int 21h
codsg ends
main endp
end main