mikro işlemci 8086 ile ilgili 2 soru.

omerbkts61

Üye
Katılım
9 Şub 2010
Mesajlar
12
Puanları
1
Yaş
33
start:
mov ax,0
inc ax
lea bx,start
mov byte ptr[bx],40h
mov byte ptr[bx+1],40h
mov byte ptr[bx+2],40h
mov [bx+3],14ebh
jmp start
son:
inc ax
hlt

sorusu:bilindigi gibi kısa dallanma için makine kodu eb ve sonra gelen 1 byte ise dallanılacak etiket için işaretli yerdeğişim sayısıdır.buna göre aşağıdaki program çalıştırıldığında ve sonlandığında ax saklayıcısının içeriği ne olur?program sonlandığında program belleğin 0001h-0004h adres aralığındaki makine kodlarını ve karşılık gelen assemblt kodlarını yazınız?(emu 8086 da calıstırdım fakat jmp start tan sonra start etiketine gidince ax 0 lanmayıp 3 kere arttırılıp sonra son etiketine gidiliyor pek anlamadım nasıl oldugunu)



2.soru


1201 adresinden tutulan 256 byte veriyi okuyup 5001 adresinden itibaren yazan program yazınız.(burda 256 byte veri derken kastettiği sey nedir unu soruyorum)






şimdiden teşekkür ederim (8086 kullanılarak yapılması rica edilir:d)
 
2. soru icin saol

1. soruda hersey dogru zaten hoca sordu :)
 
emulatorden makina (hex olarak) dili ciktisini gonderebilr misin?
 
[ 1] 0000: Start:
[ 2] 0000:b8 00 00 mov ax,0
[ 3] 0003:40 ınc ax
[ 4] 0004:bb 00 00 lea bx,start
[ 5] 0007:c6 07 40 mov byte ptr[bx],40h
[ 6] 000a:c6 47 01 40 mov byte ptr[bx+1],40h
[ 7] 000e:c6 47 02 40 mov byte ptr[bx+2],40h
[ 8] 0012:c7 47 03 eb 14 mov [bx+3],14ebh
[ 9] 0017:eb e7 jmp start
[ 10] 0019: Son:
[ 11] oo19:40 ınc ax
[ 12] 001a:f4 hlt
 
bekledim ama yazmadin nys :)
sanirim anladim olayi, makina kodunu incele bence
 
kusura bakma vizelere çalışıyordum sonradan gördüm saol yinede.
 
makina kodlarına pek bakmazdım ama saol sayende baktım bi 10 dakkamı aldı ama anladım sonunda ilgilendigin icin teşekkür ederim.
 

Forum istatistikleri

Konular
128,234
Mesajlar
916,021
Kullanıcılar
450,033
Son üye
Demir12312

Yeni konular

Geri
Üst