Konuyu görüntüle
IUCODERS FORUM > Duyurular > Okul ile ilgili > Mikro İşlemciler Büt
Yazar
haliloguz86


avatar
ist
Kayıt: 06.05.2006
03.02.2008-14:41 #36936
aslanera yazdi
 
haliloguz86 yazdi
 

MOV AL,32H
ADD AL,CEH
JZ A2
A1: ADD AL,7
A2: SUB AL,1
JZ A1

sonuç AL=05h


bu sorunun açıklamasını yapabilcek arkada var mı acabaapraying


CE----0011 0010
32----1100 1110
-------------------
---1---0000 0000 ordaki 1 taşan.ve zf bayragını 1 yapıyor sonucun 0 olması
jz a2 ile a2 ye zıplıyorr laughing
a2 de---AL--0000 0000
--------------1111 1111 bu 1 in 2 ye göre complementi.önce 1ler 0, 0lar 1 olacak sonra 1 ekleyecen
--------------------------
----------AL-1111 1111 oluyor.
buna 7 ekliyoruz

AL--1111 1111
07--0000 0111
-----------------
AL--0000 0110 oluyor sonra a2 deki çıkarma işlemini de yapıyoruz
yine 1in komplementi alınıyor daha önceden aldıgımız komplementi kullanalım laughing

0000 0111
1111 1111
------------
0000 0101 ve bu sonuç elde ediliyor.
umarım hatasız yapmışımdır.silly




teşekkürlerr wink inceliyim ben birazzz dahad oh





Yazar
blackzero


avatar

Kayıt: 27.11.2006
03.02.2008-16:00 #36944
ya bende o soruda ALnin icerigini 5 yapmistimda ,A1e nasil zipliyor AL icerigi 1111 1111 iken ?





Yazar
reccae


avatar
istanbul
banlandı
Kayıt: 15.02.2006
03.02.2008-16:03 #36945
blackzero yazdi
 
ya bende o soruda ALnin icerigini 5 yapmistimda ,A1e nasil zipliyor AL icerigi 1111 1111 iken ?



jump komutlarından birisi jnz diye hatırlıyorum ben. yanlış mıyım confused
sanırım alttaki jz jnz olarak değişecek.


aslanera yazdi
 
yanlış hatırlamıyorsun alttaki farklıymış ama JC olacak arkadaşlar pardon.


wink

ben bile unutmuşum jnz yazmışım biggrin





insa ettigim binanin cimentosu kelâm

Yazar
aslanera


avatar
istanbul
Kayıt: 01.06.2006
03.02.2008-16:07 #36946
reccae yazdi
 
blackzero yazdi
 
ya bende o soruda ALnin icerigini 5 yapmistimda ,A1e nasil zipliyor AL icerigi 1111 1111 iken ?



jump komutlarından birisi jnz diye hatırlıyorum ben. yanlış mıyım confused
sanırım alttaki jz jnz olarak değişecek.


yanlış hatırlamıyorsun alttaki farklıymış ama JC olacak arkadaşlar pardon.





Yazar
antirunje


avatar

Kayıt: 16.11.2006
03.02.2008-19:15 #36956
MOV DX,302H
OUT DX,AX
tam olarak ne yapıyor, daha önce cevap verilmiş ama anlayamadım burayı.confused

bir de Al 1111 1111 iken nasıl devam etti yoluna orayı da bilen var mı acaba?





Eger ac ve kimsesiz bir kopegi alip bakar ve rahata kavusturursaniz sizi isirmaz. Insan ve kopek arasindaki temel fark budur.






Yazar
blackzero


avatar

Kayıt: 27.11.2006
03.02.2008-19:35 #36958
antirunje yazdi
 
MOV DX,302H
OUT DX,AX
tam olarak ne yapıyor, daha önce cevap verilmiş ama anlayamadım burayı.confused

bir de Al 1111 1111 iken nasıl devam etti yoluna orayı da bilen var mı acaba?

302h nolu porttan AXin icindeki veriyi disari veriyor
0000 0000 dan 1 cikarinca CF 1 oldu odunc bit aldigimizdan , JC A1 calisiyor CF 1 olunca A1e dallaniyor.





Yazar
nesibe


avatar

Kayıt: 10.02.2006
03.02.2008-21:08 #36966
aslanera yazdi
 
haliloguz86 yazdi
 

MOV AL,32H
ADD AL,CEH
JZ A2
A1: ADD AL,7
A2: SUB AL,1
JC A1

sonuç AL=05h


bu sorunun açıklamasını yapabilcek arkada var mı acabaapraying


CE----0011 0010
32----1100 1110
-------------------
---1---0000 0000 ordaki 1 taşan.ve zf bayragını 1 yapıyor sonucun 0 olması
jz a2 ile a2 ye zıplıyorr laughing
a2 de---AL--0000 0000
--------------1111 1111 bu 1 in 2 ye göre complementi.önce 1ler 0, 0lar 1 olacak sonra 1 ekleyecen
--------------------------
----------AL-1111 1111 oluyor.
buna 7 ekliyoruz

AL--1111 1111
07--0000 0111
-----------------
AL--0000 0110 oluyor sonra a2 deki çıkarma işlemini de yapıyoruz
yine 1in komplementi alınıyor daha önceden aldıgımız komplementi kullanalım laughing

0000 0111
1111 1111
------------
0000 0101 ve bu sonuç elde ediliyor.
umarım hatasız yapmışımdır.silly




bu cevap yapılırken AL nin tersini almışsınız ama 1 eklenmemiş sonuca o kısmı anlayamadımthinking





kalpler bir, yetmez mi?

Yazar
aslanera


avatar
istanbul
Kayıt: 01.06.2006
03.02.2008-21:20 #36973
nesibe yazdi
 
aslanera yazdi
 
haliloguz86 yazdi
 

MOV AL,32H
ADD AL,CEH
JZ A2
A1: ADD AL,7
A2: SUB AL,1
JC A1

sonuç AL=05h


bu sorunun açıklamasını yapabilcek arkada var mı acabaapraying


CE----0011 0010
32----1100 1110
-------------------
---1---0000 0000 ordaki 1 taşan.ve zf bayragını 1 yapıyor sonucun 0 olması
jz a2 ile a2 ye zıplıyorr laughing
a2 de---AL--0000 0000
--------------1111 1111 bu 1 in 2 ye göre complementi.önce 1ler 0, 0lar 1 olacak sonra 1 ekleyecen
--------------------------
----------AL-1111 1111 oluyor.
buna 7 ekliyoruz

AL--1111 1111
07--0000 0111
-----------------
AL--0000 0110 oluyor sonra a2 deki çıkarma işlemini de yapıyoruz
yine 1in komplementi alınıyor daha önceden aldıgımız komplementi kullanalım laughing

0000 0111
1111 1111
------------
0000 0101 ve bu sonuç elde ediliyor.
umarım hatasız yapmışımdır.silly




bu cevap yapılırken AL nin tersini almışsınız ama 1 eklenmemiş sonuca o kısmı anlayamadımthinking



ordaki 1111 1111 al nin tersi deil
1 in 2e göre komplementi
yani
0000 0001 in 1e göre alıyoruz once 1111 1110 oluyor ona 1 ekliyoruz çıkarma işlemi için de al ile topluyoruz. ben bu şekilde biliyorum sub işlemini çıkarılacak olanın 2ye göre komplementi alınıp toplanıyor.





Yazar
nesibe


avatar

Kayıt: 10.02.2006
03.02.2008-21:24 #36974
aslanera yazdi
 


ordaki 1111 1111 al nin tersi deil
1 in 2e göre komplementi
yani
0000 0001 in 1e göre alıyoruz once 1111 1110 oluyor ona 1 ekliyoruz çıkarma işlemi için de al ile topluyoruz. ben bu şekilde biliyorum sub işlemini çıkarılacak olanın 2ye göre komplementi alınıp toplanıyor.


teşekkürler anlayacağım inşpraying





kalpler bir, yetmez mi?

Yazar
nesibe


avatar

Kayıt: 10.02.2006
03.02.2008-21:32 #36975
 

0000 0111
1111 1111
------------
0000 0101 ve bu sonuç elde ediliyor.
umarım hatasız yapmışımdır.silly


ufak bi ayrıntı daha doğrusu yanlışlık var burda

 

0000 0110
1111 1111
------------
0000 0101 ve bu sonuç elde ediliyor.
umarım hatasız yapmışımdır.


olmalı belki anlamışsınızdır ama analmayanlar için kafa karıştırabilirsmile


bir de CEh ile 32h ı yazarken yerlerini değiştirip yazmışsın bu da küçük bi ayrıntı amasmile





kalpler bir, yetmez mi?

Yazar
aslanera


avatar
istanbul
Kayıt: 01.06.2006
03.02.2008-21:49 #36979
nesibe yazdi
 
 

0000 0111
1111 1111
------------
0000 0101 ve bu sonuç elde ediliyor.
umarım hatasız yapmışımdır.silly


ufak bi ayrıntı daha doğrusu yanlışlık var burda

 

0000 0110
1111 1111
------------
0000 0101 ve bu sonuç elde ediliyor.
umarım hatasız yapmışımdır.


olmalı belki anlamışsınızdır ama analmayanlar için kafa karıştırabilirsmile


bir de CEh ile 32h ı yazarken yerlerini değiştirip yazmışsın bu da küçük bi ayrıntı amasmile


dogru. yaa işte böyle yanlışlar yaparaktan sizin daha dikkatli çalışmanızı saglıyorum. ben geçtiğim halde bak sizin için daha yazıyorum burda.başka bütüm var ama sürekli bakıyorum bişey yazan varmı.hugshugshugshugs
kolay gelsin hepinizelove strucklove strucklove strucklove struck





Yazar
nesibe


avatar

Kayıt: 10.02.2006
03.02.2008-21:50 #36980
bir sorum daha var.neden JC komutu çalışıyo ki elde yok ki son işlemdethinking

cok teşekkürler bu arada bizi düşündüğün içinclown





kalpler bir, yetmez mi?

Yazar
tuuba


avatar
Bursa
Kayıt: 22.01.2007
03.02.2008-23:13 #36992
nesibe yazdi
 
bir sorum daha var.neden JC komutu çalışıyo ki elde yok ki son işlemdethinking

cok teşekkürler bu arada bizi düşündüğün içinclown


Çıkartma işleminde elde edilen sonuç pozitif ya da negatif olabilir. Yani bir çıkartma işlemi sonucunda CF bayrağına bakarak soldaki operandın sağdaki operanddan işaretsiz sistemde büyük olup olmadığını anlayabiliriz. Sayıların işaretsiz sistemde olduğu varsayımıyla birinci operand ikinci operanddan büyükse CF 0, küçükse CF 1 olur.
(Bizim soruda 0<1 olduğundan CF=1 oluyor.)

Not: İkinci operandın 2’ye tümleyeni alınıp toplandığında aslında birinci operand ikinci operanddan büyükse CF 1, küçükse CF 0 olmaktadır. Ancak işlemci bu toplama işleminden sonra CF bayrağının tersini almaktadır.(önemli olan bu!)





Yazar
tuuba


avatar
Bursa
Kayıt: 22.01.2007
04.02.2008-00:33 #37014
http://rapidshare.com/files/88954879/asm.zip.html

İşinize yarayacağını düşündüm arkadaşlar,en azından Türkçe bir kitap..........:)





Yazar
nesibe


avatar

Kayıt: 10.02.2006
04.02.2008-20:19 #37115
tuba teşekkürler.sınav da güzeldi





kalpler bir, yetmez mi?

1 2 3
Del.icio.us
Digg
Facebook
Furl
Google
Blink
Simpy
Spurl
Y! MyWeb