در پی دی اف توضیحات کلی:
اینکه در مورد نوت پد و گرفتن یه فایل بهمراه نامش از کاربر و لود اون فایل
(که در زمان بالا آمدن کرنل این کارها انجام میشه )صحبت کردید
:
کاربر میخواد رشته رو وارد کنه کجا وارد میکنه؟
توی آرایه؟یا مثلا تعریف میکنیم:
.MODEL SMALL.DATA STR1 DB 5 DUP(
' '),
'$' STR2 DB 5 DUP(
' '),
'$' NL DB 0DH,0AH,
'$'.CODEMAIN PROC MOV AX,@DATA MOV DS,AX LEA SI,STR1 LEA DI,STR2 MOV AH,01HAGAIN: INT 21H CMP AL,0DH JE BAK MOV [SI],AL INC SI JMP AGAINBAK: MOV AL,
'$' MOV [SI],AL MOV AH,09H LEA DX,NL INT 21H MOV CX,LENGTH STR1 ADD CX,1DOTHIS: DEC SI MOV AL,[SI] MOV [DI],AL INC DI LOOP DOTHIS MOV AL,
'$' MOV [DI],AL MOV AH,09H LEA DX,NL INT 21H LEA DX,STR2 INT 21H MOV AH,4CH INT 21HMAIN ENDPEND MAINOUTPUT؟ البته این کد رو هم دقیق متوجه نشدم

؟؟؟؟؟

نوشته اصلی توسط
farahani7
در پی دی اف توضیحات کلی:
اینکه در مورد نوت پد و گرفتن یه فایل بهمراه نامش از کاربر و لود اون فایل
(که در زمان بالا آمدن کرنل این کارها انجام میشه )صحبت کردید
:
کاربر میخواد رشته رو وارد کنه کجا وارد میکنه؟
توی آرایه؟یا مثلا تعریف میکنیم:
.model small.data str1 db 5 dup(
' '),
'$' str2 db 5 dup(
' '),
'$' nl db 0dh,0ah,
'$'.codemain proc mov ax,@data mov ds,ax lea si,str1 lea di,str2 mov ah,01hagain: Int 21h cmp al,0dh je bak mov [si],al inc si jmp againbak: Mov al,
'$' mov [si],al mov ah,09h lea dx,nl int 21h mov cx,length str1 add cx,1dothis: Dec si mov al,[si] mov [di],al inc di loop dothis mov al,
'$' mov [di],al mov ah,09h lea dx,nl int 21h lea dx,str2 int 21h mov ah,4ch int 21hmain endpend mainoutput؟ البته این کد رو هم دقیق متوجه نشدم

؟؟؟؟؟
البته نمیدونم چرا این کد موقع ثبت نظر اینطوری شد!!!!!! :o

نوشته اصلی توسط
farahani7

نوشته اصلی توسط
farahani7
در پی دی اف توضیحات کلی:
اینکه در مورد نوت پد و گرفتن یه فایل بهمراه نامش از کاربر و لود اون فایل
(که در زمان بالا آمدن کرنل این کارها انجام میشه )صحبت کردید
:
کاربر میخواد رشته رو وارد کنه کجا وارد میکنه؟
توی آرایه؟یا مثلا تعریف میکنیم:
.model small.data str1 db 5 dup(
' '),
'$' str2 db 5 dup(
' '),
'$' nl db 0dh,0ah,
'$'.codemain proc mov ax,@data mov ds,ax lea si,str1 lea di,str2 mov ah,01hagain: Int 21h cmp al,0dh je bak mov [si],al inc si jmp againbak: Mov al,
'$' mov [si],al mov ah,09h lea dx,nl int 21h mov cx,length str1 add cx,1dothis: Dec si mov al,[si] mov [di],al inc di loop dothis mov al,
'$' mov [di],al mov ah,09h lea dx,nl int 21h lea dx,str2 int 21h mov ah,4ch int 21hmain endpend mainoutput؟ البته این کد رو هم دقیق متوجه نشدم

؟؟؟؟؟
البته نمیدونم چرا این کد موقع ثبت نظر اینطوری شد!!!!!! :o
ولی خب کاری که میکرد این بود که یه رشته رو از کاربر میگرفت
علاقه مندی ها (Bookmarks)