الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

كود أسمبلي

بدأه ابوتركي 2211 في 15 أغسطس 2010 · 0 رد · 599 مشاهدة · في أرشيف قسم الـــ Assembly
مشاركة: واتساب X فيسبوك تيليجرام
#1
model small 
.code 
        FILENAME        DB "test.txt",0
        BUFFER          DB "00 10 20 30 40 50 60 70 80 90",'$' 
        BUFFLENG        DB $-BUFFER     ; get BUFFER size (number of bytes) 
        ERROR_WRITING   DB "Error Writing To File$" 
        ERROR_CREATING  DB "Error Creating File$" 


start:  ; program entry point 

; prepare data segment 

        PUSH CS 
        POP DS 
        MOV AH,3Ch      ; Create File Function Number 
        XOR CX,CX       ; CX=file attribute (0=normal) 
        LEA DX,FILENAME ; dx point to file name buffer 
        INT 21h 

        JC ERRORC      
        MOV BX,AX       

WRITEFILE: 
        MOV AH,40h      ; read & write file function number 
        MOV CL,BUFFLENG ; number of byte 
        DEC CX          ; eliminate to print '$' end string symbol 
        LEA DX,BUFFER   ; dx point to bytes destination buffer byte 
        INT 21h         ; do function 

        JC ERRORW       ; if writing error (cf=1) do jmp 
        JMP EXIT        
ERRORC: 
        MOV AH,09h 
        LEA DX,ERROR_CREATING   ; print error msg 
        INT 21h 

        JMP EXIT 
CLOSEFILE: 
        MOV AH,3Eh      ; close file  
        INT 21h 

        JMP EXIT       
ERRORW: 
        MOV AH,09h 
        LEA DX,ERROR_WRITING    ; print error msg 
        INT 21h 
EXIT: 
        MOV AH,4Ch      ; close program 
        INT 21h 
end start

سؤال 1- شفتوا الأرقام اللي كتبتها في الملف كم اتعامل معها

يعني ودي أخلي البرنامج يسوي لها مثلا جمع ثم يقسمها على 10 مثلاً ؟؟

2- كيف ابحث عن الملف هذا اللي أنا كتبت عليه ثم تخرج لي رسالة هل هذا الملف موجود وإلا لا ؟؟

أفيدونا ....!!

مواضيع مشابهة

عدد الزوار حالياً

المتواجدون خلال آخر ساعة · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…