Fetstil Fetstil Kursiv Understrykning linje färgläggning tabellverk Punktlista Nummerlista Vänster Centrerat högerställt Utfyllt Länk Bild htmlmode
  • Forum & Blog
    • Forum - översikt
      • .Net
        • asp.net generellt
        • c#
        • vb.net
        • f#
        • silverlight
        • microsoft surface
        • visual studio .net
      • databaser
        • sql-server
        • databaser
        • access
        • mysql
      • mjukvara klient
        • datorer och komponenter
        • nätverk, lan/wan
        • operativsystem
        • programvaror
        • säkerhet, inställningar
        • windows server
        • allmänt
        • crystal reports
        • exchange/outlook
        • microsoft office
      • mjukvara server
        • active directory
        • biztalk
        • exchange
        • linux
        • sharepoint
        • webbservers
        • sql server
      • appar (win/mobil)
      • programspråk
        • c++
        • delphi
        • java
        • quick basic
        • visual basic
      • scripting
        • asp 3.0
        • flash actionscript
        • html css
        • javascript
        • php
        • regular expresssion
        • xml
      • spel och grafik
        • DirectX
        • Spel och grafik
      • ledning
        • Arkitektur
        • Systemutveckling
        • krav och test
        • projektledning
        • ledningsfrågor
      • vb-sektioner
        • activeX
        • windows api
        • elektronik
        • internet
        • komponenter
        • nätverk
        • operativsystem
      • övriga forum
        • arbete karriär
        • erbjuda uppdrag och tjänster
        • juridiska frågor
        • köp och sälj
        • matematik och fysik
        • intern information
        • skrivklåda
        • webb-operatörer
    • Posta inlägg i forumet
    • Chatta med andra
  • Konto
    • Medlemssida
    • Byta lösenord
    • Bli bonsumedlem
    • iMail
  • Material
    • Tips & tricks
    • Artiklar
    • Programarkiv
  • JOBB
  • Student
    • Studentlicenser
  • KONTAKT
    • Om pellesoft
    • Grundare
    • Kontakta oss
    • Annonsering
    • Partners
    • Felanmälan
  • Logga in

Hem / Forum översikt / inlägg

Posta nytt inlägg


Asseambler i c++

Postades av 2005-04-30 14:33:14 - johan gustafsson, i forum c++, Tråden har 3 Kommentarer och lästs av 990 personer

Har börjat kika på assembler. Vet oxå att det ska gå att bygga in i c++. Men vilket kommando använder man? använder DEV c++
vill typ kunna skriva
void main()
{
asm
{
mov xxx xxx xx
}
}


Svara

Sv: Asseambler i c++

Postades av 2005-04-30 16:38:41 - Per Persson

	asm (
		"movl $0x10, %eax;"
		"movl $0x20, %ebx;"
	);


Dev-C++ använder GCC och där skrivs inbäddad assembly som <b>asm("kod")</b> eller <b>__asm("kod")</b>. Man använder alltså en enda sträng med assembly (flera strängar separerade med "white-space" som ovan slås ihop till en enda sträng). Använder man flera assemblyinstruktioner måste man skilja dessa åt med radbrytningar (t.ex. <b>"movl $0x10, %eax\n"</b>) eller med semikolon (som jag gjort ovan).


Svara

Sv:Asseambler i c++

Postades av 2005-05-01 20:52:16 - johan gustafsson

Tack nu acepterar Dev c++ asm bloket men inte koden :(
hitta detta exemplet på nätet
asm(
"mov Ax,0B800h;" //startadressen för skärmminnet (i textläge)
"mov es,Ax;" //lägg startadressen i es

"xor di,di;" //nollställ di (börja vid början av skärmen)

"mov al, 65;" //65 = ascii för tecknet 'A' till al
"mov ah, 16*4+1;" //Attribut = blå text på röd bakgrund till ah.
"mov cx,2000;" //25*80 = 2000 tecken på skärmen
"rep stosw;" //skriv ax till skärmminnet och räkna upp di 2000 ggr
);
vore tacksam om nån kan hjälpa mig rätta till koden
felmedelande: To many memory reference for 'mov'


Svara

Sv: Asseambler i c++

Postades av 2005-05-01 22:08:05 - Per Persson

Det finns två syntaxer för x86-assembly: Intel och AT&T. Du har skrivit Intel-syntax, men GCC vill ha AT&T-syntax.

En del om skillnaden mellan de två syntaxerna: http://madchat.org/coding/asm/att-vs-intel.txt
Mer om x86-assembly: http://en.wikibooks.org/wiki/Programming:x86_assembly


Svara

Nyligen

  • 19:38 Rekommendera något intressant
  • 19:13 Международная перевозка грузов
  • 00:01 DL Van Tuning | Exclusive Body Kit
  • 12:08 Indian casino
  • 04:14 Vad finns det för kratomalternativ
  • 14:16 Indian online casino
  • 14:15 Indian online casino
  • 08:28 Butiksskyltar: Hur upplever utbude

Sidor

  • Hem
  • Bli bonusmedlem
  • Läs artiklar
  • Chatta med andra
  • Sök och erbjud jobb
  • Kontakta oss
  • Studentlicenser
  • Skriv en artikel

Statistik

Antal besökare:
Antal medlemmar:
Antal inlägg:
Online:
På chatten:
4 570 871
27 965
271 770
837
0

Kontakta oss

Frågor runt konsultation, rådgivning, uppdrag, rekrytering, annonsering och övriga ärenden. Ring: 0730-88 22 24 | pelle@pellesoft.se

© 1986-2013 PelleSoft AB. Last Build 4.1.7169.18070 (2019-08-18 10:02:21) 4.0.30319.42000
  • Om
  • Kontakta
  • Regler
  • Cookies