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


avatar

Kayıt: 12.10.2006
29.01.2008-21:22 #36479
Merhaba arkadaşlar,
Mikro Final soruları elinde olan arkadaş var mıdır acaba?





Yazar
orhan


avatar
istanbul
admin
Kayıt: 17.11.2005
29.01.2008-21:28 #36481
IN/OUT ile ilgili bi soru

string yazdıran bir macro

düşünüyorum geldikçe yazarım





N/A
Yazar
esk26


avatar
eskisehir
Kayıt: 31.01.2006
29.01.2008-21:31 #36482
xlat komutuyla ilgili bir soru
dört tane derleyicinin pop ve push komutlarından sonra içeriğini yazdığımız bir soru
vardı benim de hatırladığım





gecti istemem gelmeni
yoklugunda buldum seni
birak vehmimde golgeni
gelme artik neye yarar

Yazar
reccae


avatar
istanbul
banlandı
Kayıt: 15.02.2006
29.01.2008-21:38 #36484
2-3 tane komuttan sonra AL ve AH içeriği ne olur gibi birşey vardı.






insa ettigim binanin cimentosu kelâm

Yazar
antirunje


avatar

Kayıt: 16.11.2006
29.01.2008-21:51 #36488
reccae yazdi
 
2-3 tane komuttan sonra AL ve AH içeriği ne olur gibi birşey vardı.

Bu soruda RCR komutunu kullanmıştık yanlış anımsamıyorsam şayet.





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






Yazar
keox17


avatar
ist
Kayıt: 27.06.2006
31.01.2008-23:18 #36703
MOV DX, 300H;
IN AX,DX;
MOV DX,302H;
OUT DX,AX

INPUT OUTPUT KİTAPTA yok bu soruyu aciklayabilir misiniz ???

bide 11. uniteyi nerden bulabilirm ???





Yazar
aslanera


avatar
istanbul
Kayıt: 01.06.2006
01.02.2008-10:44 #36752
keox17 yazdi
 
MOV DX, 300H;
IN AX,DX;
MOV DX,302H;
OUT DX,AX

INPUT OUTPUT KİTAPTA yok bu soruyu aciklayabilir misiniz ???

bide 11. uniteyi nerden bulabilirm ???


benim yaptıgım sanırım doğruydu tam puan almışım onu yazayım. 300h nolu porttan gelen veriyi ax e alıyor daha sonra bu porttan gelen veriyi 302h nolu porttan yolluyor. burda ax te tutuluyor veri.

diğer soru aşagıdaki işlemlerden sonra AL ne olur ? açıklayınız

MOV AL,32H
ADD AL,CEH
JZ A2
A1: ADD AL,7
A2: SUB AL,1
JC A1 sonuç AL=05h


DATA1 0,2,4,6,8,10,12,14,16,18

MOV BX,OFFSET DATA1
MOV AL,07
XLAT sonuç AL=14




AX=1111 BX=2222 CX=3333 DX=4444

aşağıdaki işlemlerden sonra saklayıcıların içerikleri nasıl değişir adım adım gösterin

------------------------AX-----------BX---------------CX------------DX----------------YIĞIN
PUSH AX ------------1111---------2222------------3333---------4444-----------------44
PUSH CX-------------1111---------2222------------3333---------4444-----------------44
PUSH BX-------------1111---------2222------------3333---------4444-----------------22
PUSH DX-------------1111---------2222------------3333---------4444-----------------22
ADD BX,AX ----------1111---------3333------------3333---------4444-----------------33
ADD DX,CX-----------1111---------3333------------3333---------7777-----------------33
POP AX --------------4444---------3333------------3333---------7777-----------------11
POP CX--------------4444---------3333------------2222----------7777-----------------11
POP BX--------------4444---------3333------------2222----------7777------------POP ederken en üstten
POP DX--------------4444---------3333------------2222----------1111------------------başlayacak işte
sonuç olarak saklayıların içerikleri değiştirilmiş oluyor.aradaki add işlemleri push ve pop u etkilemiyor


bir soru daha vardı onu hatırlamıyorum.o biraz karışıktı.





Yazar
antirunje


avatar

Kayıt: 16.11.2006
01.02.2008-12:42 #36759
aslanera yazdi
 

AX=1111 BX=2222 CX=3333 DX=4444

aşağıdaki işlemlerden sonra saklayıcıların içerikleri nasıl değişir adım adım gösterin

------------------------AX-----------BX---------------CX------------DX----------------YIĞIN
PUSH AX ------------1111---------2222------------3333---------4444-----------------44
PUSH CX-------------1111---------2222------------3333---------4444-----------------44
PUSH BX-------------1111---------2222------------3333---------4444-----------------22
PUSH DX-------------1111---------2222------------3333---------4444-----------------22
ADD BX,AX ----------1111---------3333------------3333---------4444-----------------33
ADD DX,CX-----------1111---------3333------------3333---------7777-----------------33
POP AX --------------4444---------3333------------3333---------7777-----------------11
POP CX--------------4444---------3333------------2222----------7777-----------------11
POP BX--------------4444---------3333------------2222----------7777------------POP ederken en üstten
POP DX--------------4444---------3333------------2222----------1111------------------başlayacak işte
sonuç olarak saklayıların içerikleri değiştirilmiş oluyor.aradaki add işlemleri push ve pop u etkilemiyor

Bir sorum olacak; add işlemi push ve pop'u etkilemiyorsa şayet,mesela AX pop ile çekildiğinde diğerleri neden add işleminden etkilenmiş , çözemedim orayı..droolingdroolingthinking





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






Yazar
aslanera


avatar
istanbul
Kayıt: 01.06.2006
01.02.2008-13:06 #36763
antirunje yazdi
 

Bir sorum olacak; add işlemi push ve pop'u etkilemiyorsa şayet,mesela AX pop ile çekildiğinde diğerleri neden add işleminden etkilenmiş , çözemedim orayı..droolingdroolingthinking


orda pop ax işlemi add den etkilenmemiş dikkatli bakarsak yığın üzeindeki değer 4444 bunu pop ediyor bu da en son push edilen dx in değeridir.oysaki dx in değeri add işleminde 7777 oldu yani o add işlemi saklayıcıların içeriğini değiştiriyor taam ama en son uygulanan pop işlemi saklayıcının içini belirliyor.





Yazar
antirunje


avatar

Kayıt: 16.11.2006
01.02.2008-13:46 #36768
Anladım arkadaşım, çok teşekkür ederim açıklamaların için.





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






Yazar
antirunje


avatar

Kayıt: 16.11.2006
01.02.2008-17:39 #36790
İyi akşamlar herkese. Arkadaşlar MACRO konusundaki XALL SALL LALL tam olarak nedir, birbirinden farkları nedir 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
tuuba


avatar
Bursa
Kayıt: 22.01.2007
01.02.2008-18:49 #36802
antirunje yazdi
 
İyi akşamlar herkese. Arkadaşlar MACRO konusundaki XALL SALL LALL tam olarak nedir, birbirinden farkları nedir bilen var mı acaba?


Normalde yazdığın programdaki yorum satırlarını tek noktalı virgül(;) ile yapmışsan bunlar ".lst" file'da yer alır,çift noktalı virgül ile yapılmışsa(;;) ".lst" file'a yazılmaz.
Bunların dışında makroların "lst" file'da yer almalarını düzenleyen başka komutlar(bahsettiğin:)) da vardır.

.LALL(List all)->bütün komutlar ve tek noktalı virgül ile yazılmış bütün yorumlar ".lst" file'a yazılır.Çift noktalı virgülle yazılan yorumlar yazılmaz.

.SALL(supress all)->makronun komutları da yorumları da "lst" file'a eklenmez.Daha çok makro kod içinde çok fazla yerde çağrıldığında kullanılır.

.XALL(executable all)->sadece komutlar "lst" file'a yazılır,yorumlar yazılmaz.Eğer bu komutlardan herhangi birini kullanmazsan default olanı budur.







Yazar
antirunje


avatar

Kayıt: 16.11.2006
01.02.2008-18:56 #36803
Tuba sen de olmasan ne yapacak bu forum. :) Teşekkür ederim bir kez daha. applause





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






Yazar
haliloguz86


avatar
ist
Kayıt: 06.05.2006
03.02.2008-13:21 #36924
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





Yazar
aslanera


avatar
istanbul
Kayıt: 01.06.2006
03.02.2008-14:28 #36934
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







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