Nie wiem czy to możliwe, ale... myślę, że czasem zachodzi taka ewentualność, więc co w takiej sytuacji należy zrobić? Oczywiście MOV nie daje rady
Przecież AL to część EAX, to co chcesz gdzie przekazywać? Ewentualnie możesz wyzerować starsze bajty EAX.
Najlepszy pomysł jaki mam to po prostu:
CBW ; Convert Byte to Word
CWDE ; Convert Word to Doubleword
O ile w al jest liczba ze znakiem, jeśli nie to po prostu możesz zrobić jakiś AND FF
na eax.
omfg chodziło o z EAX do AL, przepraszam :)
EAX=4
mov AL, EAX
Invalid instruction operands
Oczywiście problem rozumiem, tylko z rozwiązaniem gorzej
Ale przecież AL to część EAX. Zresztą EAX ma 32 bity a AL ma ich 8 więc nie wiem co ty w ogóle chcesz zrobić...
@Hell4Ge:
To co starasz się zrobić nie ma sensu.
To tak, jakbyś chciał wykonać coś w rodzaju:
A := A;
(czy raczej:
Byte(A) := LongInt(A);
).
Hmmm dziś mi mózg nie służy, macie racje, a Ja nie wiem czemu nie przeszło mi to przez myśl
Program działa, i działał. Nie wiem co sobie ubzdurałem :O
Dzięki za... pomoc w wytknięciu mi jaki dziś jestem głupi :D
T/C