csharpprogramer88
یک شنبه 29 آبان 1390, 19:25 عصر
سلام
من در اسمبلی تازه کارم لطفا کمکم کنید
;---------------------------------------
STSEG SEGMENT STACK 'STACK'
DB 32 DUP(?)
STSEG ENDS
;----------------------------------------
DTSEG SEGMENT 'DATA'
MSG1 DB "PLEASE ENTER A STRING : ",'$'
MSG2 DB "ENTER A CHAR : ",'$'
LIN DB 13,10,'$'
ST0 DB 50
ST_SIZE DB ?
ST1 DB 51 DUP(?)
ch1 db ?
DTSEG ENDS
;-----------------------------------------
CDSEG SEGMENT 'CODE'
ASSUME DS:DTSEG , SS:STSEG , CS:CDSEG
MAIN PROC
MOV AX,DTSEG
MOV DS,AX
;;;;;;;;;;;;;;show of a message
MOV AH,9
MOV DX,OFFSET MSG1
INT 21H
;;;;;;;;;;;;;read a string
MOV AH,10
MOV DX,OFFSET ST0
INT 21H
;;;;;;;;;;;;;;raftan b khate bad
MOV AH,9
MOV DX,OFFSET LIN
INT 21H
;;;;;;;;;;;;;;khandane yek karakter baraye serch dar yek kalame
MOV DX,OFFSET MSG2
INT 21H
;;;;;;;;;; read a 1 karakter
MOV AH,1
INT 21H
mov ch1,al
MOV AH,4CH
INT 21H
MAIN ENDP
CDSEG ENDS
END MAIN
با این قطعه کد ، من به کاربر پیغام میدم یک رشته را وارد کند پس از اینکه رشته را وارد کرد پیغام میدهم که یک کاراکتر را وارد کند
آیا تا اینجای کار ، کارم درست است ، چون تازه کارم لطفا به توضیحاتم توجه کنید آیا مفهوم دستورات را فهمدم؟
حالا باید این کارکتر در آن کلمه جستجو بشود (میخوام از دستور movsb استفاده کنم ) در صورتیکه پیدا نشد not found بدهد
برنامه را میخواهم با tasm اسمبل کنم
با تشکر از توجه شما
من در اسمبلی تازه کارم لطفا کمکم کنید
;---------------------------------------
STSEG SEGMENT STACK 'STACK'
DB 32 DUP(?)
STSEG ENDS
;----------------------------------------
DTSEG SEGMENT 'DATA'
MSG1 DB "PLEASE ENTER A STRING : ",'$'
MSG2 DB "ENTER A CHAR : ",'$'
LIN DB 13,10,'$'
ST0 DB 50
ST_SIZE DB ?
ST1 DB 51 DUP(?)
ch1 db ?
DTSEG ENDS
;-----------------------------------------
CDSEG SEGMENT 'CODE'
ASSUME DS:DTSEG , SS:STSEG , CS:CDSEG
MAIN PROC
MOV AX,DTSEG
MOV DS,AX
;;;;;;;;;;;;;;show of a message
MOV AH,9
MOV DX,OFFSET MSG1
INT 21H
;;;;;;;;;;;;;read a string
MOV AH,10
MOV DX,OFFSET ST0
INT 21H
;;;;;;;;;;;;;;raftan b khate bad
MOV AH,9
MOV DX,OFFSET LIN
INT 21H
;;;;;;;;;;;;;;khandane yek karakter baraye serch dar yek kalame
MOV DX,OFFSET MSG2
INT 21H
;;;;;;;;;; read a 1 karakter
MOV AH,1
INT 21H
mov ch1,al
MOV AH,4CH
INT 21H
MAIN ENDP
CDSEG ENDS
END MAIN
با این قطعه کد ، من به کاربر پیغام میدم یک رشته را وارد کند پس از اینکه رشته را وارد کرد پیغام میدهم که یک کاراکتر را وارد کند
آیا تا اینجای کار ، کارم درست است ، چون تازه کارم لطفا به توضیحاتم توجه کنید آیا مفهوم دستورات را فهمدم؟
حالا باید این کارکتر در آن کلمه جستجو بشود (میخوام از دستور movsb استفاده کنم ) در صورتیکه پیدا نشد not found بدهد
برنامه را میخواهم با tasm اسمبل کنم
با تشکر از توجه شما