Yazar |
|
haliloguz86
ist
Kayıt: 06.05.2006 |
|
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ı acabaa |
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
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
0000 0111
1111 1111
------------
0000 0101 ve bu sonuç elde ediliyor.
umarım hatasız yapmışımdır.
|
teşekkürlerr inceliyim ben birazzz daha
|
|
Yazar |
|
blackzero
Kayıt: 27.11.2006 |
|
ya bende o soruda ALnin icerigini 5 yapmistimda ,A1e nasil zipliyor AL icerigi 1111 1111 iken ?
|
|
Yazar |
|
reccae
istanbul
banlandı
Kayıt: 15.02.2006 |
|
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
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. |
ben bile unutmuşum jnz yazmışım
insa ettigim binanin cimentosu kelâm
|
|
Yazar |
|
aslanera
istanbul
Kayıt: 01.06.2006 |
|
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
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
Kayıt: 16.11.2006 |
|
MOV DX,302H
OUT DX,AX
tam olarak ne yapıyor, daha önce cevap verilmiş ama anlayamadım burayı.
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
Kayıt: 27.11.2006 |
|
antirunje yazdi | MOV DX,302H
OUT DX,AX
tam olarak ne yapıyor, daha önce cevap verilmiş ama anlayamadım burayı.
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
Kayıt: 10.02.2006 |
|
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ı acabaa |
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
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
0000 0111
1111 1111
------------
0000 0101 ve bu sonuç elde ediliyor.
umarım hatasız yapmışımdır.
|
bu cevap yapılırken AL nin tersini almışsınız ama 1 eklenmemiş sonuca o kısmı anlayamadım
kalpler bir, yetmez mi?
|
|
Yazar |
|
aslanera
istanbul
Kayıt: 01.06.2006 |
|
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ı acabaa |
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
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
0000 0111
1111 1111
------------
0000 0101 ve bu sonuç elde ediliyor.
umarım hatasız yapmışımdır.
|
bu cevap yapılırken AL nin tersini almışsınız ama 1 eklenmemiş sonuca o kısmı anlayamadım |
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
Kayıt: 10.02.2006 |
|
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ş
kalpler bir, yetmez mi?
|
|
Yazar |
|
nesibe
Kayıt: 10.02.2006 |
|
|
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ırabilir
bir de CEh ile 32h ı yazarken yerlerini değiştirip yazmışsın bu da küçük bi ayrıntı ama
kalpler bir, yetmez mi?
|
|
Yazar |
|
aslanera
istanbul
Kayıt: 01.06.2006 |
|
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ırabilir
bir de CEh ile 32h ı yazarken yerlerini değiştirip yazmışsın bu da küçük bi ayrıntı ama |
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ı.
kolay gelsin hepinize
|
|
Yazar |
|
nesibe
Kayıt: 10.02.2006 |
|
bir sorum daha var.neden JC komutu çalışıyo ki elde yok ki son işlemde
cok teşekkürler bu arada bizi düşündüğün için
kalpler bir, yetmez mi?
|
|
Yazar |
|
tuuba
Bursa
Kayıt: 22.01.2007 |
|
nesibe yazdi | bir sorum daha var.neden JC komutu çalışıyo ki elde yok ki son işlemde
cok teşekkürler bu arada bizi düşündüğün için |
Çı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
Bursa
Kayıt: 22.01.2007 |
|
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
Kayıt: 10.02.2006 |
|
tuba teşekkürler.sınav da güzeldi
kalpler bir, yetmez mi?
|
|
|
|
-
Del.icio.us
-
Digg
-
Facebook
-
Furl
-
Google
-
Blink
-
Simpy
-
Spurl
-
Y! MyWeb
|
|
| | | | | | | | | | | |