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

ASM, konieczność przekazania wartości z AL do EAX
H4
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 107
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

Hrypa
  • Rejestracja: dni
  • Ostatnio: dni
0

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

msm
  • Rejestracja: dni
  • Ostatnio: dni
0

Najlepszy pomysł jaki mam to po prostu:

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

H4
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 107
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

Shalom
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Space: the final frontier
  • Postów: 26433
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ć...

Patryk27
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Wrocław
  • Postów: 13042
0

@Hell4Ge:
To co starasz się zrobić nie ma sensu.
To tak, jakbyś chciał wykonać coś w rodzaju:

Kopiuj
A := A;

(czy raczej:

Kopiuj
Byte(A) := LongInt(A);

).

H4
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 107
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

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.