persianos.blogfa.com
زبان ماشين - پیشوند قطعه برنامه ( PSP )
http://www.persianos.blogfa.com/post-29.aspx
آموزش زبان ماشين و اسمبلي. پیشوند قطعه برنامه ( PSP ). PSP یا PROGRAM SEGMENT PROFIX یک ناحیه 256 بایتی از فایل اجرایی است که شامل اطلاعات مورد نیاز DOS است که یک نمونه آن نگهداری عبارات وارد شده بعد از نام برنامه است ( پارامتر های ارسال به برنامه ) . DEBUG SEGMENT.EXE TEST 123456789123456789. 13D5:0080 18 20 54 45 53 54 20 31-32 33 34 35 36 37 38 39 . TEST 123456789. 13D5:0090 31 32 33 34 35 36 37 38-39 0D 38 39 31 32 33 34 123456789.891234. 13D5:00A0 35 36 37 38 39 0D 00 00-00 00 00 00 00 00 00 00 56789.
persianos.blogfa.com
زبان ماشين - برچسب ها ، توضيحات و روشها در اسمبلی :
http://www.persianos.blogfa.com/post-24.aspx
آموزش زبان ماشين و اسمبلي. برچسب ها ، توضيحات و روشها در اسمبلی :. برچسبها ( LABLE ) :. برای پرش از جایی به جای دیگر استفاده میشود :. توضیحات را در اسمبلر میتوان با علامت ; در جلوی هر خط نوشت . با یک نام و قرار دادن عبارت PROC در جلوی آن تابع ما شروع و باز با همان نام و قرار دادن عبارت ENDP تابع پایان میپذیرد. برنامه چاپ A تا J بوسیله تابع در اسمبلی :. PRINT A J PROC. INT 21H ;EXIT FOR COM FILE INT 20, AH,4CH INT 21 FOR EXE FILE. PRINT A J ENDP. END PRINT A J. نوشته شده در ۱۳۸۹/۰۳/۲۲ساعت 17:52 توسط مهدي.
persianos.blogfa.com
زبان ماشين - انباشت 256 بایت از حافظه :
http://www.persianos.blogfa.com/post-35.aspx
آموزش زبان ماشين و اسمبلي. انباشت 256 بایت از حافظه :. SECTOR DB 16 DUP (10H). DB 16 DUP (11H). DB 16 DUP (12H). DB 16 DUP (13H). DB 16 DUP (14H). DB 16 DUP (15H). DB 16 DUP (16H). DB 16 DUP (17H). DB 16 DUP (18H). DB 16 DUP (19H). DB 16 DUP (1AH). DB 16 DUP (1BH). DB 16 DUP (1CH). DB 16 DUP (1DH). DB 16 DUP (1EH). DB 16 DUP (1FH). DISP HALF SECTOR ;. PUBLIC DISP HALF SECTOR. DISP HALF SECTOR PROC. MOV AX,DGROUP ;PUT DATA SEGMENT INTO AX. DISP HALF SECTOR ENDP. DISP LINE ;. MOV DL,' '. MOV DL,' '.
persianos.blogfa.com
زبان ماشين - فايل DISK_SEC.ASM
http://www.persianos.blogfa.com/post-37.aspx
آموزش زبان ماشين و اسمبلي. فايل DISK SEC.ASM. SECTOR DB 16 DUP (10H). DB 16 DUP (11H). DB 16 DUP (12H). DB 16 DUP (13H). DB 16 DUP (14H). DB 16 DUP (15H). DB 16 DUP (16H). DB 16 DUP (17H). DB 16 DUP (18H). DB 16 DUP (19H). DB 16 DUP (1AH). DB 16 DUP (1BH). DB 16 DUP (1CH). DB 16 DUP (1DH). DB 16 DUP (1EH). DB 16 DUP (1FH). DISP HALF SECTOR ;. PUBLIC DISP HALF SECTOR. DISP HALF SECTOR PROC. MOV AX,DGROUP ;PUT DATA SEGMENT INTO AX. DISP HALF SECTOR ENDP. DISP LINE ;. MOV AX,DGROUP ;PUT DATA SEGMENT INTO AX.
persianos.blogfa.com
زبان ماشين - انباشت حافظه
http://www.persianos.blogfa.com/post-32.aspx
آموزش زبان ماشين و اسمبلي. فایل جدید DISP SEC :. SECTOR DB 10H,11H,12H,13H,14H,15H,16H,17H. DB 18H,19H,1AH,1BH,1CH,1DH,1EH,1FH. MOV AX,DGROUP ;PUT DATA SEGMENT INTO AX. MOV DL,' '. حالا برنامه را با VIDEO IO.OBJ لینک میزنیم و نتیجه چنین میشود :. 10 11 12 13 14 15 16 17 18 19 1A 1B 1C 1D 1E 1F. راهنمای DATA یک قطعه داده تعریف میکند که برای متغیرهای حافظه به کار رفته است . دستور DB همان DEFINE BYTE است که داده ها را تعریف میکند . DGROUP آدرس قطعه داده است که DS را روی آن تنظیم میکنیم . دستور SECTOR [BX] S.
persianos.blogfa.com
زبان ماشين - چاپ در مبناي 16 در اسمبلي
http://www.persianos.blogfa.com/post-25.aspx
آموزش زبان ماشين و اسمبلي. چاپ در مبناي 16 در اسمبلي. TEST WRITE HEX PROC. MOV DL,3FH ; TEST WITH 3FH. INT 21H ;EXIT. TEST WRITE HEX ENDP. PUSH CX ;SAVE REGISTERS. MOV DH,DL ;MAKE A COPY. SHR DL,CL ;GET THE UPPER NIBBLE IN DL. CALL WRITE HEX DIGIT. MOV DL,DH ;GET LOWER NIBBLE. AND DL,0FH ;REMOVE THE UPPER NIBBLE. CALL WRITE HEX DIGIT. PUBLIC WRITE HEX DIGIT. WRITE HEX DIGIT PROC. JAE HEX LETTER ;CONVERT TO A LETTER. ADD DL,"0" ;YES , CONVERT TO A DIGIT. JMP SHORT WRITE DIGIT. WRITE HEX DIGIT ENDP.
persianos.blogfa.com
زبان ماشين - فرمان L :
http://www.persianos.blogfa.com/post-30.aspx
آموزش زبان ماشين و اسمبلي. دیباگ فرمان L را برای خواندن قطعه ها از دیسک به داخل حافظه دارد که میتوان داده ها را دید . L 100 0 5 1. L 100 0 0 1. 138B:0100 EB 3C 90 4D 53 44 4F 53-35 2E 30 00 02 01 01 00 . 138B:0110 02 E0 00 40 0B F0 09 00-12 00 02 00 00 00 00 00 .@. 138B:0120 00 00 00 00 00 00 29 40-60 40 3C 4E 4F 20 4E 41 .)@`@. 138B:0130 4D 45 20 20 20 20 46 41-54 31 32 20 20 20 33 C9 ME FAT12 3. 138B:0140 8E D1 BC F0 7B 8E D9 B8-00 20 8E C0 FC BD 00 7C .{. . نوشته شده در ۱۳۸۹/۰۹/۱۰ساعت 16:8 توسط مهدي.
persianos.blogfa.com
زبان ماشين - پشته ( Stack )
http://www.persianos.blogfa.com/post-28.aspx
آموزش زبان ماشين و اسمبلي. پشته ( Stack ). MOV AH,4CH ;FOR EXIT TO DOS. INT 21H ;RETURN TO DOS. در این برنامه ما دو قطعه تعریف کردیم . قطعه STACK جایی است که پشته را قرار میدهیم و قطعه کد که همه دستورالعمل ها ذخیره شده اند . راهنمای STACK به اسمبلر میگوید که پشته 1024 بایتی ایجاد کند که میتوانستیم با قرار دادن عدد جلوی آن کوچکتر یا بزرگتر هم باشد . نوشته شده در ۱۳۸۹/۰۸/۲۰ساعت 10:14 توسط مهدي. اين وبلاگ خلاصه اي از كتاب آموزش اسمبلي براي كامپيوتر هاي شخصي نوشته شده توسط پيتر نورتن و جان سوچا ميباشد .
persianos.blogfa.com
زبان ماشين - فايل CURSOR.ASM
http://www.persianos.blogfa.com/post-38.aspx
آموزش زبان ماشين و اسمبلي. CR EQU 13 ;CARRIAGE RETURN. LF EQU 10 ;LINE FEED. SEND CRLF ;. نوشته شده در ۱۳۸۹/۱۰/۰۲ساعت 11:1 توسط مهدي. اين وبلاگ خلاصه اي از كتاب آموزش اسمبلي براي كامپيوتر هاي شخصي نوشته شده توسط پيتر نورتن و جان سوچا ميباشد . فايل DISK SEC.ASM. فايل VIDEO IO.ASM. تفنگ بادي و تجهيزات شكار. انجمن علمی کامپیوتر قوچان. اجاره واحد مبله تهران.
persianos.blogfa.com
زبان ماشين - چاپ در مبناي 10 دراسمبلی
http://www.persianos.blogfa.com/post-26.aspx
آموزش زبان ماشين و اسمبلي. چاپ در مبناي 10 دراسمبلی. نسخه جديد فايل VIDEO IO.ASM. TEST WRITE DECIMAL PROC. MOV DX,12345 ; TEST WITH 12345. INT 21H ;EXIT. TEST WRITE DECIMAL ENDP. WRITE DECIMAL PROC NEAR. CALL WRITE HEX DIGIT. LOOP WRITE DIGIT LOOP. PUSH CX ;SAVE REGISTERS. MOV DH,DL ;MAKE A COPY. SHR DL,CL ;GET THE UPPER NIBBLE IN DL. CALL WRITE HEX DIGIT. MOV DL,DH ;GET LOWER NIBBLE. AND DL,0FH ;REMOVE THE UPPER NIBBLE. CALL WRITE HEX DIGIT. PUBLIC WRITE HEX DIGIT. WRITE HEX DIGIT PROC.