BL
ADD[4422F],3333H
SUB[BX][SI],DI
MUL 32H
DIV [3344H]
dwWaitResult=WaitForSingleObject(ghMutex,100);
Result=RegOpenKeyEx(hKeyRoot, IpSubKey, 0, KEY_READ, &hKey);
А что это вообще ? )
Всё в кучу!... Вы бы ещё Delphi код присобачили сюда
каждую по отдельности видимо и если не правильная то почему?😬
Ну там обьяснение неправильное. BL это 1 байтовый регистр (из регистра BX (BH/BL)), а AX (AH/AL) — 2-х байтовый. Верно было бы mov al, bl Ну, или mov ah, bl в зависимости от цели. Разные размеры регистров.
Явно не верная строка - mov ax,bl - потому что размеры не совпадают. А всё прочее - надо разбираться в каком синтаксисе. Вызовы WinAPI в таком виде не типичны для асма, но вполне могут при помощи макросов быть в асме и такими.
может с div тоже что-то не так? потому что все неверные получаються
DIV [3344H] и Result=RegOpenKeyEx(hKeyRoot, IpSubKey, 0, KEY_READ, &hKey); все норм?
Нет, второе тоже самое — такой синтаксис можно достигнуть только через макросы. В документированных синтаксисах Intel/AT&T такого нет. С DIV всё нормально. Я так понимаю, 3344H это 0x3344.
Обсуждают сегодня