Ĺadny brzuch
Która z poniższych asemblerowych instrukcji jest niepoprawna i dlaczego?
MOV CX,BH
MOV AX,1000H
MOV AX,ES:70H
MOV AX,[BX]
prosilbym o jak najszybsza odpowiedz, mam nadzieje ze znajdzie sie jakis ekspert od assemblera;]
z gory dzieki
Która z poniższych asemblerowych instrukcji jest niepoprawna i dlaczego?
MOV CX,BH
MOV AX,1000H
MOV AX,ES:70H
MOV AX,[BX]
prosilbym o jak najszybsza odpowiedz, mam nadzieje ze znajdzie sie jakis ekspert od assemblera;]
z gory dzieki
Pierwsza jest blędna - ponieważ BH to jest górna połowa rejestru BX i ma ona rozmiar 8 bitów (BH=8 bitów). Natomiast rejestr BX w sumie może pomieścić 16 bitów - tak samo jak rejestr CX. A tutaj (w pierwszej linijce) masz napisane źle bo rozmiary rejstrów się nie zgadzają.
Tak mi się wydaje, że o to chodzi... Cyrkiel powienień znać najlepszą odpowiedź na to pytanie - on się zna na Assemblerze naprawdę dobrze.
Pozdro!
//Edit1: Chodzi dokładnie o to, że operand źródła (w Twoim przykladzie CX) i operand przeznaczenia (BH) MUSZĄ mieć te same rozmiary.
Użytkownik dowhilebegin edytował ten post 31 październik 2006, 00:25
dowhilebegin bardzo dobrze to wytłumaczył :) Zamiast MOV powinno być MOVSX.
to jest pytanie z konkursu na polishtracker.org :mad: koles pewnie zada po jednym pytaniu na roznych forach i pozniej za darmo wygra :frusty:
Użytkownik Deadeye edytował ten post 31 październik 2006, 01:11
zeby odpowiedziec na te pytania nie trzeba umiec assemblera, mozna tez potrafic znalezc odpowiedz, pytanie googla nie jest jedynym sposobem na to, a pytanie sie na forach jest w sumie bardzo skuteczne jak zreszta widac
to jest pytanie z konkursu na polishtracker.org :mad: koles pewnie zada po jednym pytaniu na roznych forach i pozniej za darmo wygra :frusty:
Aaa taam..
Ważne, że kombinuje.. ;)
Użytkownik dowhilebegin edytował ten post 31 październik 2006, 02:43
to jest pytanie z konkursu na polishtracker.org :mad: koles pewnie zada po jednym pytaniu na roznych forach i pozniej za darmo wygra :frusty:
Wczoraj na ircu też się dwie osoby pytały :P
zanotowane.pl doc.pisz.pl pdf.pisz.pl zsf.htw.pl
MOV CX,BH
MOV AX,1000H
MOV AX,ES:70H
MOV AX,[BX]
prosilbym o jak najszybsza odpowiedz, mam nadzieje ze znajdzie sie jakis ekspert od assemblera;]
z gory dzieki
Która z poniższych asemblerowych instrukcji jest niepoprawna i dlaczego?
MOV CX,BH
MOV AX,1000H
MOV AX,ES:70H
MOV AX,[BX]
prosilbym o jak najszybsza odpowiedz, mam nadzieje ze znajdzie sie jakis ekspert od assemblera;]
z gory dzieki
Pierwsza jest blędna - ponieważ BH to jest górna połowa rejestru BX i ma ona rozmiar 8 bitów (BH=8 bitów). Natomiast rejestr BX w sumie może pomieścić 16 bitów - tak samo jak rejestr CX. A tutaj (w pierwszej linijce) masz napisane źle bo rozmiary rejstrów się nie zgadzają.
Tak mi się wydaje, że o to chodzi... Cyrkiel powienień znać najlepszą odpowiedź na to pytanie - on się zna na Assemblerze naprawdę dobrze.
Pozdro!
//Edit1: Chodzi dokładnie o to, że operand źródła (w Twoim przykladzie CX) i operand przeznaczenia (BH) MUSZĄ mieć te same rozmiary.
Użytkownik dowhilebegin edytował ten post 31 październik 2006, 00:25
dowhilebegin bardzo dobrze to wytłumaczył :) Zamiast MOV powinno być MOVSX.
to jest pytanie z konkursu na polishtracker.org :mad: koles pewnie zada po jednym pytaniu na roznych forach i pozniej za darmo wygra :frusty:
Użytkownik Deadeye edytował ten post 31 październik 2006, 01:11
zeby odpowiedziec na te pytania nie trzeba umiec assemblera, mozna tez potrafic znalezc odpowiedz, pytanie googla nie jest jedynym sposobem na to, a pytanie sie na forach jest w sumie bardzo skuteczne jak zreszta widac
to jest pytanie z konkursu na polishtracker.org :mad: koles pewnie zada po jednym pytaniu na roznych forach i pozniej za darmo wygra :frusty:
Aaa taam..
Ważne, że kombinuje.. ;)
Użytkownik dowhilebegin edytował ten post 31 październik 2006, 02:43
to jest pytanie z konkursu na polishtracker.org :mad: koles pewnie zada po jednym pytaniu na roznych forach i pozniej za darmo wygra :frusty:
Wczoraj na ircu też się dwie osoby pytały :P