الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

أريد مساعدة في هذا الكود

مغلق
بدأه the smart programmer في 9 ديسمبر 2004 · 2 رد · 506 مشاهدة · في لغة Assembly لأنظمة 16, 32, 64 بت
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

هذا الكود منقول من كتاب قديم .

لقد ترجمته بإستخدام MASM ثم ربطه (link)

فأطاني تحذير no stack

هل هو لا يعمل لأن الكتاب قديم.

وشكرأً ....

; ASCII to BINARY & binary to ascii

code	segment	para 'code'
	assume	cs:code,ds:code,ss:code
	org	100H
BEGIN:	jmp	short main

asc	db	'1234'
bin	dw	0
asclen	dw	4
mult10	dw	1

main	proc	near
	call	ascbin
	call	binasc
	ret
main	endp

ascbin	proc
	mov	cx,10	;multiply factor
	lea	si,asc-1;address of asc
	mov	bx,asclen
xxx:
	mov	al,[si+bx]
	and	ax,000fh
	mul	mult10
	add	bin,ax
	mov	ax,mult10
	mul	cx
	mov	mult10,ax
	dec	bx
	jnz	xxx
	ret
ascbin	endp

binasc	proc
	mov	cx,0010	;divide factor
	lea	si,asc+1;address of asc
	mov	ax,bin
rrr:
	cmp	ax,0010	;bin<10?
	jb	below	;yes exit
	xor	dx,dx
	div	cx	;divid by 10
	or	dl,30h
	mov	[si],dl	;store ascii char
	dec	si
	jmp	rrr
below:	or	al,30h
	mov	[si],al
	ret
binasc	endp
code	ends
	end	begin
#2

السلام عليكم

راجع الموضوع التالى -> /index.php?showtopic=51934

,والسلام

لا إله إلا الله محمد رسول الله

busbar : يجب ان تدرك انه هناك حد ادنى للمعرفة المطلوبة قبل البدء في عمل أي شئ.

#3

مشكور يـــــا مشرفنا الغالي

هذا الموضوع مغلق.

مواضيع مشابهة

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…