یک مشکل در فراخوانی ماکرو در اسمبلی

شروع موضوع توسط ACTIVE ‏3 ژانویه 2006 در انجمن منطق و الگوریتم برنامه‌نویسی

  1. ACTIVE

    ACTIVE Member

    ارسال‌ها:
    940
    تشکر شده:
    88
    امتیاز دستاورد:
    16
    کد (Text):


    ;------------------------ MACRO 1
    gotoxy macro x, y
    mov ah,02
    mov dh,x
    mov dl,y
    mov bh,0
    int 10h
    endm
    ;------------------------ MACRO 2
    chap macro z
    mov ah,09
    lea dx,z
    int 21h
    endm
    ;------------------------ Start
    .model small
    .stack 64
    .Data
    payam1 DB "My Name Is ACTIVE","$"
    payam2 DB "Iam PhotoGrapher","$"
    .code
    main proc far
    mov ax,@data
    mov ds,ax
    ;------------------------ Call Macro
    gotoxy 15,20
    chap peyam1
    gotoxy 20,20
    chap peyam2
    ;------------------------ END
    mov ah,4ch
    int 21h
    main endp
    end main

     
    به هنگام ساخت فایل آبجکت پیغام خطایی مبنی بر عدم توانایی بر فراخوانی ماکروها میده، من از ماکرو اسمبلر برای کامپایل استفاده می کنم

    ممنون و متشکر
     
    نوشته شده توسط ACTIVE در ‏3 ژانویه 2006
    alivbdatnet از این پست تشکر کرده است.
  2. alivbdatnet

    alivbdatnet New Member

    ارسال‌ها:
    1
    تشکر شده:
    1
    امتیاز دستاورد:
    1
    سلام داداش
    برنامه ات یک مشکل خیلی کوچکی داشت حل کردم
    بیا این برنامه حل شده


    ;------------------------ MACRO 1
    gotoxy macro x, y
    mov ah,02
    mov dh,x
    mov dl,y
    mov bh,0
    int 10h
    endm
    ;------------------------ MACRO 2
    chap macro z
    mov ah,09
    lea dx,z
    int 21h
    endm
    ;------------------------ Start
    .model small
    .stack 64
    .Data
    payam1 DB "My Name Is ACTIVE","$"
    payam2 DB "Iam PhotoGrapher","$"
    .code
    main proc far
    mov ax,@data
    mov ds,ax
    ;------------------------ Call Macro
    gotoxy 15,20
    chap payam1
    gotoxy 20,20
    chap payam2
    ;------------------------ END
    mov ah,4ch
    int 21h
    main endp
    end main



    اشتباه تایپی داشتی
    gotoxy 15,20
    chap payam1
    gotoxy 20,20
    chap payam2
    را به اشتباه
    gotoxy 15,20
    chap peyam1
    gotoxy 20,20
    chap peyam2
    نوشتی
    اشتباهت در eو a بود
    یاشاسین آذربایجان
     
    نوشته شده توسط alivbdatnet در ‏28 اکتبر 2012
    ACTIVE از این پست تشکر کرده است.

به اشتراک بگذارید