PDA

View Full Version : مبتدی: چاپ عدد در اسمبلی



sh1369
جمعه 07 آبان 1389, 11:47 صبح
سلام می دونم خیلی از تازه کارای اسمبلی توی چاپ اعداد مشکل دارن منم این برنامه رو برای اونا حاضر کردم اگه بدرد خورد یه فاتحه برای امواتمون بفرستید ممنون :لبخندساده::لبخندساده::لبخن ساده:


; multi-segment executable file template.
data segment
; add your data here!
a db "888$"
ends
stack segment
dw 128 dup(0)
ends
code segment
start:
; set segment registers:
mov ax, data
mov ds, ax
mov es, ax


; add your code here
xor ax,ax
mov ax,a
lea si,ax
sub [si],48
mov bx,[si]
mov dx,offset bx
mov ah,9
int 21h
inc si
; wait for any key....
mov ah, 1
int 21h

mov ax, 4c00h ; exit to operating system.
int 21h
ends
end start ; set entry point and stop the assembler.


راستی من این کد رو که تو اینجا آوردم تراز بندی به هم ریخت ولی بدون دستکاری وارد emulator بکنیدش bye :قلب:

mkafka
شنبه 04 آذر 1391, 19:42 عصر
عزیز خودت تنها اینو نوشتی!!!!!!!!!!!!!
من واقعا متاسفم برات....
توی این برنامه فقط یه پیام چاپ میشه...
این برنامه برابر با:

.model small
.stack 128h
.data
a dw "632434535435444$"
.code
main proc far
mov ax,@data
mov ds, ax
mov es, ax
lea dx,a
mov ah,9
int 21h

mov ah, 1
int 21h

main endp

endm

Delphi Coder
سه شنبه 07 آذر 1391, 04:24 صبح
سلام می دونم خیلی از تازه کارای اسمبلی توی چاپ اعداد مشکل دارن منم این برنامه رو برای اونا حاضر کردم اگه بدرد خورد یه فاتحه برای امواتمون بفرستید ممنون
این کدی که شما نوشتی رشته چاپ میکنه.

بهزادانلاین
یک شنبه 12 آذر 1391, 21:37 عصر
سلام .
اینها که نوشتین برا رشته است اگه بخواهیم یه عدد رو چاپ کنیم چی؟