توی تاپیک "آموزش" و پست های ابتدایی دنبال EMU8086 بگردید. تمامی Partها رو دانلود کنید و برنامه رو به همراه سریالش نصب کنید. به کمک این برنامه می تونید برنامه های اسمبلی رو شبیه سازی کنید!ببخشید آقای صیاد من نمیتونم تو ویندوز 7 برنامه اسمبلی رو دیباگ کنم توی فروم هم سرچ کردم ولی چیزی دستگیرم نشد میشه یه کمکی کنید ؟مرسی![]()
با سلام و خسته نباشید ...
می خواستم فرق ماکرو و روال رو در اسمبلی بدونم ...
با تشکر .
یکی نیست جواب بده؟سلام..چندتا سوال دارم جواب فوری فوری میخوام جوابش واسم ضروریه مرسی....
1.با استفاده از روتینهای bios به زبان اسمبلی برنامه ای بنویسید که:
الف:مکان نمای موس به یک کاراکتر خاص یا شکل خاص نمایش داده شود
ب:به طوری که رنگ اشاره گر و زمینه ان متفاوت باشد
ج:هنگام استقرار در نقطه ی جاری نمایشگر اشاره گر برنگ نقطه جاری تبدیل شود
2.با استفاده از روتین های bios برنامه ای بنویسیدبه طوریکه وضعیت چاپگر متصل به پورت موازی را گزارش دهد.هم چنین امکان یک فایل متنی و انتقال ان روی چاپگر امکان پذیر باشد
3.برنامه ای با استفاده از روتینهای bios بنویسید بطوری که با دسترسی مستقیم به حافظه امکان مدیریت 2پنجره بر روی صفحه نمایش ایجاد کند
4.عملکرد یک ویروس را تحلیل کرده و برنامه ای بنویسید که قابلیت اسکن کردن یک فایل را داشته باشد و پس از یافتن علایم ویروس فایل را پاکسازی کند..
با سلام،سلام مىخواستم بدونم معادل دستور neg و inc با استفاده از add,sub و چيه ؟
با سلام،
دستور neg یکی کم می کنه و دستور inc یکی زیاد!! پس معادل شون می شه:
add ax,1
sub ax,1
به جای ax هر چیز دیگه ای می شه باشه!
بله! حق با شماست من بی دقتی کردم! پست ویرایش شد!سلام
ممنون بابت پاسختون
تو جزوه ای که من دارم دستور neg رو نوشته واسه منفی کردن به کار برده میشه
با سلام،
دستور dec یکی کم می کنه و دستور inc یکی زیاد!! پس معادل شون می شه:
add ax,1
sub ax,1
به جای ax هر چیز دیگه ای می شه باشه!
اما به جای دستور neg که برای منفی کردنه می شه گفت:
mov ax,0
sub ax,bx
mov bx,ax
که bx اونیه که می خوایم منفی بشه، اما سه تا دستور شد، پس:
not bx
inc bx
همون طور که می دونید برای منفی کردن عدد، مکمل اون رو محاسبه می کنن (تبدیل صفرها به یک ها و برعکس) و یکی بهش اضافه می کنن!
; program to input values for x, y and z; and evaluate the expression - (x + y - 2z + 1)
; author: R. Detmer
; date: revised 8/97
.386
.MODEL FLAT
ExitProcess PROTO NEAR32 stdcall, dwExitCode:DWORD
include io.h ; header file for input/output
cr equ 0dh ; carriage return character
Lf equ 0ah ; line feed
.STACK 4096 ; reserve 4096-byte stack
.DATA ; reserve storage for data
Prompt1 BYTE "This program will evaluate the expression",cr,Lf,Lf
BYTE " - (x + y - 2z + 1)",cr,Lf,Lf
BYTE "for your choice of integer values.",cr,Lf,Lf
BYTE "Enter value for x: ",0
Prompt2 BYTE "Enter value for y: ",0
Prompt3 BYTE "Enter value for z: ",0
Value BYTE 16 DUP (?)
Answer BYTE cr,Lf,"The result is "
Result BYTE 6 DUP (?)
BYTE cr,Lf,0
.CODE ; start of main program code
_start:
output Prompt1 ; prompt for x
input Value,16 ; read ASCII characters
atoi Value ; convert to integer
mov dx,ax ; x
output Prompt2 ; prompt for y
input Value,16 ; read ASCII characters
atoi Value ; convert to integer
add dx,ax ; x + y
output Prompt3 ; prompt for z
input Value,16 ; read ASCII characters
atoi Value ; convert to integer
add ax,ax ; 2*z
sub dx,ax ; x + y - 2*z
inc dx ; x + y - 2*z + 1
neg dx ; - (x + y - 2*z + 1)
itoa Result,dx ; convert to ASCII characters
output Answer ; output label and result
INVOKE ExitProcess, 0 ; exit with return code 0
PUBLIC _start ; make entry point public
END ; end of source code
خواهش می کنم!ممنون از لطفتون
تو کد زیر خط 47 و 48 چطوری باید ادیت بشه که برنامه به درستی کار کنه ؟
خواهش می کنم!
دقیقاً می شه کدوم خطوط؟ چون من توی ادیتور کپی کردم این خطوط مشکلی نداشتن! فایل io.h رو دارید دیگه؟
خب با دستوراتی که نوشتم جایگزین کنید!! به جای inc dx باید بنویسید add dx,1 و به جای neg dx بنویسید not dx و add dx,1!این دو خط دوست عزیز
استاد گفتن که کد برنامه رو طوری تغییر بدیم که از دستور inc و neg استفاده نشده باشه
inc dx
neg dx
خب با دستوراتی که نوشتم جایگزین کنید!! به جای inc dx باید بنویسید add dx,1 و به جای neg dx بنویسید not dx و add dx,1!
با سلام،سپاسگزارم
به جای دستور sub از چه دستوری میشه استفاده کرد ؟
با سلام،سلام
چرا هر عدد 1 بایتی از 0 تا 255ه؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟
استادمون هم نمی دونست!
سلام
برنامه ی مجموع ارقام عدد رو با شیفت دادن هم میشه نوشت؟؟ ارتباطی بینشون هست؟
با سلام،سلام دوستان
یه سوالی داشتم از اسمبلی . چجوری مشه یه شکل مثله این رو کشید؟خواهش می کنم کمکم کنید
مشاهده پیوست 137324
با سلام،جییییییییییییییییییییییییییغ
هی وای من این زبان اسمبلی 32 بیتی چرا انقده زشته ؟
استادمون خودشم نمیفهمه داره چی میگه
کمکم کنید ترو خدا نمیدونم چیکار کنم برنامشو نصب کردم ولی بلد نیستم اجرا کنم همش ارور میده بهم![]()
Thread starter | عنوان | تالار | پاسخ ها | تاریخ |
---|---|---|---|---|
M | برنامه جمع دو ماتریس | زبان اسمبلی | 1 | |
![]() |
دانلود کتاب هاي برنامه نویسی به زبان اسمبلی | زبان اسمبلی | 6 | |
E | زیر برنامه ماشین حساب | زبان اسمبلی | 2 | |
A | ساخت فایل اجرایی از کد برنامه اسمبلی | زبان اسمبلی | 0 | |
![]() |
برنامه تبدیل کد اسمبلی به کد ماشین | زبان اسمبلی | 0 |