ASM, konieczność przekazania wartości z AL do EAX

0

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

0

Przecież AL to część EAX, to co chcesz gdzie przekazywać? Ewentualnie możesz wyzerować starsze bajty EAX.

0

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.

0

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

0

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ć...

0

@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);

).

0

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

1 użytkowników online, w tym zalogowanych: 0, gości: 1