PDA

View Full Version : سوال: نمایش یک عباریت دلخواه



persianx
جمعه 06 خرداد 1390, 19:56 عصر
سلام
ببخشید من داشتم یک برنامه مینوشتم به یک مشکل برخوردم
خیلی هم مبتدی هستم
میخواستم با استفاده از masm یک برنامه بنویسم که یک عبارت دلخواه را نمایش بدهد
برنامه رو استاد سر کلاس نوشته
اما حالا نمیدونم من اشتباه یادداشت کردم یا استاد اشتباه نوشته
برنامه رو با برنامه MASM 32 editor اجرا میکنم
آیا باید با برنامه دیگه اجرا بشه یا برنامه درسته

ممنون میشم کمک کنید

Dseg Segment
Label1 DB 'assembly programing language',"$"
Dseg ENDS
Cseg segment
assume CS:Cseg,DS:Dseg
Start:Mov ax,dseg
Mov DS,Ax
;Enter
Mov ah,02h
Mov dl,0DH
int 21 H
Mov dl,0A+1
int 21 H
;Display Message
Mov dx,offset Label1
Mov ah,09 H
int 21 h
;Exit
Mov ah,4CH
Mov al,00
int 21 H
Cseg ENDS
END Start

xman_1365_x
شنبه 07 خرداد 1390, 00:24 صبح
شما بايد از لينكر 16 بيت استفاده كنيد و توي masm32 نميتونيد بدون لينكر فايل اجرايي رو بسازيد
كدتون هم نقص هايي داشت تصحيح كردم
براي اسمبلر هم مي تونيد از fasm,masm,tasm استفاده كنيد
و يك لينكر 16 بيت كه همراهشون هست!


Dseg Segment
Label1 DB 'assembly programing language',"$"
Dseg ENDS
Cseg segment
assume CS:Cseg,DS:Dseg
Start:Mov ax,dseg
Mov DS,Ax
;Enter
Mov ah,02h
Mov dl,0DH
int 21H
Mov dl,'A'+1
int 21H
;Display Message
Mov dx,offset Label1
Mov ah,09H
int 21h
;Exit
Mov ah,4CH
Mov al,00
int 21H
Cseg ENDS
END Start

اين كد هم نمونه نوشتن كنسول در masm32


; ««««««««««««««««««««««««« ««««««««««««««««««««««««« «««««««««««««««««««««««

; Build this with the "Project" menu using
; "Console Assemble and Link"

; ««««««««««««««««««««««««« ««««««««««««««««««««««««« «««««««««««««««««««««««

.486 ; create 32 bit code
.model flat, stdcall ; 32 bit memory model
option casemap :none ; case sensitive

include \masm32\include\windows.inc ; always first
include \masm32\macros\macros.asm ; MASM support macros

; -----------------------------------------------------------------
; include files that have MASM format prototypes for function calls
; -----------------------------------------------------------------
include \masm32\include\masm32.inc
include \masm32\include\gdi32.inc
include \masm32\include\user32.inc
include \masm32\include\kernel32.inc

; ------------------------------------------------
; Library files that have definitions for function
; exports and tested reliable prebuilt code.
; ------------------------------------------------
includelib \masm32\lib\masm32.lib
includelib \masm32\lib\gdi32.lib
includelib \masm32\lib\user32.lib
includelib \masm32\lib\kernel32.lib

.code ; Tell MASM where the code starts

; ««««««««««««««««««««««««« ««««««««««««««««««««««««« «««««««««««««««««««««««

start: ; The CODE entry point to the program

print chr$("Hey, this actually works.",13,10)
exit

; ««««««««««««««««««««««««« ««««««««««««««««««««««««« «««««««««««««««««««««««

end start ; Tell MASM where the program ends