سلام دوستان
من یک دوتا سوال داشتم
1-اگر از بیت 14 به 15 و از 15 به 16 در هردوش Carry داشتیم of صفر می شود یا یک ؟میشه توضیح بدین
2-چرا حافظه ریز پردازنده 80286 به 4 ناحیه 64 کیلو بایتی تقسیم می کنند
ممنون میشم کمکم کنید
سوال از درس اسمبلی
مدیر انجمن: rosa_127
-
- پست: 2
- تاریخ عضویت: دو شنبه 21 آذر 1390, 9:38 pm
Re: سوال از درس اسمبلی
سلام دوستان من یه برنامه داشتم میشه کمکم کنین
برنامه اسمبلی
برنامه ای که یک رشته 100 کاراکتری را بگیرد و معکوس نماید.
ممنون میشم
برنامه اسمبلی
برنامه ای که یک رشته 100 کاراکتری را بگیرد و معکوس نماید.
ممنون میشم
-
- پست: 2
- تاریخ عضویت: دو شنبه 21 آذر 1390, 9:38 pm
Re: سوال از درس اسمبلی
واقعا کسی نیست کمک کنه به منه بینوا
Re: سوال از درس اسمبلی
سلام .. اگه راهنمایی کنید ممنون میشم.
برنامه ای که سری ...!8،!5،!3،!1،1،2را محاسبه کند
برنامه ای که سری ...!8،!5،!3،!1،1،2را محاسبه کند
Re: سوال از درس اسمبلی
سلام.
فرمول محاسبه of به اینصورته : Cn+Cn-1
علامت جمع به معنی XOR میباشد!
فرمول محاسبه of به اینصورته : Cn+Cn-1
علامت جمع به معنی XOR میباشد!
نیا باران زمین جای قشنگی نیست !
من اهل زمینم خوب میدانم که گل در عقد زنبور است
و سوادی بلبل دارد و گل را هم دوست میدارد
Re: سوال از درس اسمبلی
san_sal_2008 نوشته شده:سلام دوستان من یه برنامه داشتم میشه کمکم کنین
برنامه اسمبلی
برنامه ای که یک رشته 100 کاراکتری را بگیرد و معکوس نماید.
ممنون میشم
___________________
سلام
کافیه که یه اشاره گر رو به آخر خونه معرقی کنی و محتوای خونه ای که اشاره گر بهش اشاره میکنه رو داخل یه رشته جدید بریزی

اگر باور داشته باشی محال ترین اتفاق هم شدنی ست.
معکوس کردن
معکوس کردن
data segment
m dw ?
n dw ?
msg2 db 10,13 ,'Adad aval$'
msg3 db 10,13, 'Adad Aval nist $'
temp db 6 Dup(?)
data ends
;===========================================
code segment
assume cs:code,ds:data
main proc
mov ax,data
mov ds,ax
mov bx,offset temp
;========================================
call getstring
call print
;========================================
mov ah,4ch
int 21h
main endp
;==============================
getstring proc
push ax
push dx
next:
mov ah,08
int 21h
cmp al,13
je finish
mov [bx],al
inc bx
mov dl,al
mov ah,2
int 21h
jmp next
finish:
mov byte ptr [bx],'$'
pop dx
pop ax
ret
getstring endp
;====================end get number ================
print proc
lb1:
cmp bx,offset temp
je fin
dec bx
mov dl,[bx]
mov ah,02
int 21h
jmp lb1
fin:
print endp
;=====================================
code ends
end main
data segment
m dw ?
n dw ?
msg2 db 10,13 ,'Adad aval$'
msg3 db 10,13, 'Adad Aval nist $'
temp db 6 Dup(?)
data ends
;===========================================
code segment
assume cs:code,ds:data
main proc
mov ax,data
mov ds,ax
mov bx,offset temp
;========================================
call getstring
call print
;========================================
mov ah,4ch
int 21h
main endp
;==============================
getstring proc
push ax
push dx
next:
mov ah,08
int 21h
cmp al,13
je finish
mov [bx],al
inc bx
mov dl,al
mov ah,2
int 21h
jmp next
finish:
mov byte ptr [bx],'$'
pop dx
pop ax
ret
getstring endp
;====================end get number ================
print proc
lb1:
cmp bx,offset temp
je fin
dec bx
mov dl,[bx]
mov ah,02
int 21h
jmp lb1
fin:
print endp
;=====================================
code ends
end main