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)
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)