Hollosi Information eXchange /HIX/
HIX CODER 1361
Copyright (C) HIX
2001-11-24
Új cikk beküldése (a cikk tartalma az író felelőssége)
Megrendelés Lemondás
1 Szg. kikapcsolasa prg-bol. (mind)  11 sor     (cikkei)
2 Re: 32 bites asm Borland C++ 3.1-ben (mind)  36 sor     (cikkei)
3 *** HIX CODER *** #1360 (mind)  26 sor     (cikkei)

+ - Szg. kikapcsolasa prg-bol. (mind) VÁLASZ  Feladó: (cikkei)

Sziasztok!

Azzal kapcsolatban kernem a segitsegeteket, hogy a Windows-t (es azon
keresztul megfelelő herdver eseten magat a szamitogepet) hogyan lehet
kikapcsolni programból (Delphi). Erre egy ejszaka futo programban lenne
szuksegem, ami ha lefutott, kikapcsolja a gepet.
Van erre egyaltalan lehetoseg?

A valaszokat elore is kosz.

PK
+ - Re: 32 bites asm Borland C++ 3.1-ben (mind) VÁLASZ  Feladó: (cikkei)

> > Szeretnem elerni 32-bites regisztereket, de a beepitett assembler nem
> > ismeri az eax, ebx, stb regisztereket. Foleg mov, add, mul, div kellene
> > 32 bites regiszterekkel.

Másik lehetőség, hogy a méret- és címmódosító prefixeket használod.
Ehhez nincs szükség a külön assembly-kód generálására, nyugodtan lehet
az "inline" assembly-t használni.

Az operandusméret-prefix: 66h
A címméret-prefix 67h

Ezek segítségével ( A BC++ 3.1 16 bites szegmenseiben):

 1, ha operandusméret-prefix előzi meg az utasítást, akkor egy 16 bites
tényleges cím felhasználásával
     32 bitet mozgat egy 32 bites regiszterbe a memóriából vagy vissza

2,  ha címméret-prefix van a kód előtt, akkor 32 bites cím felhasználásával
16 bites reg.ből 16 bitet mozgat a címre

3,  ha van mindkettő, akkor 32 bites cím felhasználásával 32 bitet mozgat
memóriából 32 bites reg.be vagy vissza

gyakorlatban:

db 66h
mov ax, mem  ---->  mov eax, mem

a többi triviális szerintem.

 Ja, ha jól emlékszem, ahhoz hogy az assembly betétekben lehessen db, dw,
dq, stb. #pragma inline szükséges


Sok szerencsét
Ochronus
+ - *** HIX CODER *** #1360 (mind) VÁLASZ  Feladó: (cikkei)

> Felado :  [Hungary]
> Temakor: Segitseg ( 9 sor )
> Idopont: Thu Nov 22 21:24:18 CET 2001 CODER #1360
> - - - - - - - - - - - - - - - - - - - - - - - - - - - -
>
> A hatvan évemmel fiatal programozo vagyok. At mentem a Dos-
> bol a WIndows 95-be, C nyelven kiserletezem.

hát ez nem semmi! le a kalappal! Akkor én a 48 évemmel
elég fiatal vagyok ;-)))

> Egy olyan programreszt nem tudok megoldani, amikor egy
> mozgo obiekt korul kering egy vagy tobb obiekt, mindegyik
> meghatarozhato iranyba es sebeseggel (Naprendszer minta).
> Tud valaki segíteni? Jo lenne e-Mail-en, esetleg csatolt
> File-on .

szerintem minden C telepitésben van a BGI mappában egy
BGIDEMO.C fájl (ott a csillagos égbolton egy UFO mozog)
szerintem onnan lehetne ötletet meríteni. (én csak a clipper-hez
szoktam néha DOSos betéteket készíteni C-ben, a Win-es C-hez
sajnos láma vagyok)

> Koszonom.
> Szocs Sandor 
>

AGYKONTROLL ALLAT AUTO AZSIA BUDAPEST CODER DOSZ FELVIDEK FILM FILOZOFIA FORUM GURU HANG HIPHOP HIRDETES HIRMONDO HIXDVD HUDOM HUNGARY JATEK KEP KONYHA KONYV KORNYESZ KUKKER KULTURA LINUX MAGELLAN MAHAL MOBIL MOKA MOZAIK NARANCS NARANCS1 NY NYELV OTTHON OTTHONKA PARA RANDI REJTVENY SCM SPORT SZABAD SZALON TANC TIPP TUDOMANY UK UTAZAS UTLEVEL VITA WEBMESTER WINDOWS