Yazar |
|
baggio
Kayıt: 12.10.2006 |
|
Merhaba arkadaşlar,
Mikro Final soruları elinde olan arkadaş var mıdır acaba?
|
|
Yazar |
|
orhan
istanbul
admin
Kayıt: 17.11.2005 |
|
IN/OUT ile ilgili bi soru
string yazdıran bir macro
düşünüyorum geldikçe yazarım
N/A
|
|
Yazar |
|
esk26
eskisehir
Kayıt: 31.01.2006 |
|
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
istanbul
banlandı
Kayıt: 15.02.2006 |
|
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
Kayıt: 16.11.2006 |
|
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
ist
Kayıt: 27.06.2006 |
|
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
istanbul
Kayıt: 01.06.2006 |
|
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
Kayıt: 16.11.2006 |
|
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ı..
Eger ac ve kimsesiz bir kopegi alip bakar ve rahata kavusturursaniz sizi isirmaz. Insan ve kopek arasindaki temel fark budur.
|
|
Yazar |
|
aslanera
istanbul
Kayıt: 01.06.2006 |
|
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ı.. |
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
Kayıt: 16.11.2006 |
|
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
Kayıt: 16.11.2006 |
|
İ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
Bursa
Kayıt: 22.01.2007 |
|
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
Kayıt: 16.11.2006 |
|
Tuba sen de olmasan ne yapacak bu forum. :) Teşekkür ederim bir kez daha.
Eger ac ve kimsesiz bir kopegi alip bakar ve rahata kavusturursaniz sizi isirmaz. Insan ve kopek arasindaki temel fark budur.
|
|
Yazar |
|
haliloguz86
ist
Kayıt: 06.05.2006 |
|
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
|
|
Yazar |
|
aslanera
istanbul
Kayıt: 01.06.2006 |
|
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.
|
|
|
|
-
Del.icio.us
-
Digg
-
Facebook
-
Furl
-
Google
-
Blink
-
Simpy
-
Spurl
-
Y! MyWeb
|
|
| | | | | | | | | | | |