Beiträge anzeigen

Diese Sektion erlaubt es dir alle Beiträge dieses Mitglieds zu sehen. Beachte, dass du nur solche Beiträge sehen kannst, zu denen du auch Zugriffsrechte hast.


Themen - nameac

Seiten: [1]
1
Offtopic / Externes Festplattengehäuse
« am: 18. November 2013, 22:33 »
Ich habe vor 3 Jahren eine externe 3.5" Festplatte gekauft. Das Gehäuse sieht in etwa so hier aus, anstatt des usb 3.0 Anschlusses hat dieses Gehäuse ein FW400. die Festplatte ist noch i.O. allerdings scheint die Platine mit den ganzen Anschlüssen kaputt zu sein. Kann man irgendwie heraus finden was genau kaputt ist?
2
Lowlevel-Coding / parallel port
« am: 04. August 2006, 19:58 »
hey,

ich versuche unter xp auf den parallel port zuzugreifen bisher erfolglos ich habe es mit dem treiber inpout32.dll versucht hat bisher noch nicht geklappt ist das einem von euch schonmal gelungen?

ich bin der annahme das ich auch mit assembler xp nicht ausdricksen kann bei dem zugriff auf den parallel port mit in/out oder?

fals doch warum kommt hierbei nichts verbrauchbares bei raus?

CODE_SEG SEGMENT
ASSUME CS:CODE_SEG, DS:CODE_SEG
ORG 100h

START:
JMP S
VAR DB ?
EINS DB 31H
NULL DB 30H

S: MOV DX,378h
CALL PORT_LESEN
CALL BITS_IN_REG
MOV AL,022h
CALL ANZEIG_AL
CALL PORT_SCHRE
CALL PORT_LESEN
CALL BITS_IN_REG
MOV AH,4CH
INT 21H

PORT_LESEN PROC NEAR
IN AL,DX
MOV VAR,AL
RET
PORT_LESEN ENDP


PORT_SCHRE PROC NEAR
MOV AL,032h
OUT DX,AL
RET
PORT_SCHRE ENDP
ANZEIG_AL PROC NEAR
PUSH BX
MOV AH,0EH
MOV BX,0007H
INT 10H
POP BX
RET
ANZEIG_AL ENDP

BITS_IN_REG PROC NEAR
PUSH BX
MOV BL,80H
M3: TEST VAR,BL
JNZ M1
MOV AL,NULL
JMP M2
M1: MOV AL,EINS
M2: CALL ANZEIG_AL
SHR BL,1
CMP BX,0
JNZ M3
POP BX
RET
BITS_IN_REG ENDP


CODE_SEG ENDS
END   START        



will endlich auf parallel port zugreifen können am liebsten natürlich mit inpout32.dll
3
Lowlevel-Coding / tutorial 1
« am: 04. June 2006, 14:47 »
moin, habe versucht euer tutorial in masm zuübersetzen leider wird der string im "kernel" nicht ausgegeben vieleicht seht ihr den fehler die strings im bootloader werden ausgegeben
bootloader:

CODE_SEG SEGMENT

ASSUME CS:CODE_SEG, DS:CODE_SEG
ORG 07C00H
START:
JMP M0

BOOTDRV DB 0
LOADMSG DB 2 DUP("BootScheisse.",13,10),0


M0: CLI
MOV AX, 9000H
mov SS, AX
mov SP, 0
STI



MOV [BOOTDRV], DL

CALL LOAD
CALL LOAD1
MOV SI,OFFSET LOADMSG
CALL STRD

MOV AX, 1000H
MOV ES, AX
MOV DS, AX
PUSH AX
MOV AX, 0
PUSH AX


LOAD PROC NEAR
PUSH DS
M1: MOV AX, 0
MOV DL, [BOOTDRV]
INT 13H
JC M1
POP DS
RET
LOAD ENDP


LOAD1 PROC NEAR

M2: MOV AX,1000H
MOV ES,AX
MOV BX, 0

MOV AH, 2
MOV AL, 5
MOV CX, 2
MOV DX, 0
INT 13H
JC M2
RET
LOAD1 ENDP


STRD PROC NEAR
M4: LODSB
OR AL,AL
JZ M3
MOV AH,0EH
MOV BX,0007H
INT 10H
JMP M4
M3: RET
STRD ENDP

GROESSE DB 385 DUP("B"),0

DW 0AA55H

CODE_SEG ENDS

END START


kernel:

CODE_SEG SEGMENT

ASSUME CS:CODE_SEG, DS:CODE_SEG

MOV AX,           1000H
MOV ES, AX
MOV DS, AX

START:
JMP M0

LOADMSG DB 2 DUP("ProgScheisse.",13,10),0

M0: MOV SI,OFFSET LOADMSG
CALL STRD

STRD PROC NEAR
M4: LODSB
OR AL,AL
JZ M3
MOV AH,0EH
MOV BX,0007H
INT 10H
JMP M4
M3: RET
STRD ENDP


CODE_SEG ENDS

END START

4
Lowlevel-Coding / compeiler option
« am: 23. May 2006, 15:26 »
hallo,

kann man quellcode in irgend einer hochsprache so compelieren das er unabhängig vom betriebssystem läuft sobald man ähnliche bzw gleiche hardware benutzt damit meine ich aber nicht java denn dazu muss mann ja wieder die jvm installieren. ich meine das der quellcode binär übersetzt keine vom betriebssystem mit gelieferten funktionen zurückgreift. das z.B. dos interrupts in in/out 's übersetzt werden.

gruß
5
Lowlevel-Coding / .c + .asm
« am: 20. May 2006, 02:53 »
mahlzeit,

habe c code mit asm code zusammen gelinkt indem ich in der *.asm

call  _main


aufrufe allerdings kommt dann kein "hello world" mhr wieso?
6
Lowlevel-Coding / c quelltext compelieren
« am: 14. May 2006, 22:26 »
tach,

ich suche ne möglichkeit c quelltest als 16Bit code zu compelieren so das ich die *.obj mit nem link16 mit anderen *.obj die zum bsp  assembliert wurden zu kombinieren. 16Bit code weil ich assembler in dieser konvention schreibe. zu masm32 hab ich noch kein gutes buch gefunden fals ihr vorschläge habt.
7
Lowlevel-Coding / befehl org
« am: 06. May 2006, 18:36 »
hallo,

ist der befehl org in masm vergleichbar mit times in nasm?
8
Lowlevel-Coding / erstellen einer com datei
« am: 05. May 2006, 14:02 »
tach, kann mir jemand sagen warum die fertige .com nicht den richtigen inhalt der variablen puffer anzeigt



.MODEL TINY

CODE_SEG SEGMENT

;ASSUME CS:CODE_SEG, DS:CODE_SEG

.STARTUP

                 ORG         100H

START: JMP M1

DATEN_SEG SEGMENT
 PUFFER          DB "ABCD.....",0
DATEN_SEG ENDS


M1:          CALL                          U_1
               MOV                           AH,4CH
               INT                            21H

U_1 PROC NEAR

                ;MOV                         AX,DATEN_SEG      
                ;MOV                         DS,AX

                MOV                         CX,9
                MOV                         SI,OFFSET PUFFER
ANZ: LODSB    
CALL ANZEIG_AL
LOOP ANZ

RET
U_1 ENDP

ANZEIG_AL PROC NEAR
MOV AH,0EH
MOV BX,0007H
INT 10H
RET
ANZEIG_AL ENDP
 
CODE_SEG ENDS
END   START
9
Lowlevel-Coding / virtuell pc
« am: 28. April 2006, 16:49 »
hallo ich würde eure aufgabe1 gerne auch mit virtuel pc starten weiß jemand wie das geht denn wenn ich "physikalisches laufwerk a ansteuern" klicke kommt nur ne meldung das ich ihn ne datei zum booten zuverfügung stellen soll
10
Lowlevel-Coding / tutorial1
« am: 25. April 2006, 14:05 »
hallo euer tutorial wird von meinem neuen rechner(celeron)  nicht richtig geladen ist aber kein 64b prozessor der alte ist ein pentium III.

beim neuen kommt kein string zum vorschein nur ein "10,13" ein enter

ich vermute zumindest das dies geladen wird das steht hinter diesem einen string im quelltext, auch restart wird nicht angesprungen habe nur einen schwarzen bildschirm. ist das bei jemand anders auch schon vorgekommen?
11
Lowlevel-Coding / erstellen einer *.lib
« am: 16. February 2006, 10:23 »
nochmal von vorne,

ich möchte far prozeduren in eine datei auslagern so das ich beim linken nicht jedes unterprogramm einzeln aufzählen muss. ne dll zuerstellen wäre sehr umständlich nur wenns nicht anders geht, denn habe gelesen

zitat:

In der guten alten Zeit von DOS speicherten Programmierer diese gemeinsam genutzten Routinen in einer oder mehr Libraries (~Bibliothek). Wenn sie die Funktion benutzen wollten, haben sie die Library nur in die Objekt-Datei gelinkt und der Linker extrahierte diese Funktionen aus der Library und fügte sie in die endgültige ausführbare Datei ein. Dieser Prozess wird statisches Linken genannt

das das früher auch ohne ging hat halt bloß leistungsnachteile. was das erstellen dieser datei mit den gesammelten unterprocs betrifft bin ich sehr engstirnig, es kommt nur masm in frage.

fals mir jemand wirklich helfen kann schon mal danke im voraus.
12
Lowlevel-Coding / erzeugen einer *.lib
« am: 06. February 2006, 11:56 »
moin,

wie erzeuge ich aus mehreren *.obj eine *.lib?

diese *.lib muss von dem linker der mit masm mitgeliefert wird akzeptiert werden.
13
Lowlevel-Coding / compelieren mit msvc 6.0
« am: 15. December 2005, 15:53 »
hallo,

ohne fehler mit msvc 6.0 compeliert aber beim ausführen der exe datei fehler beim zugriff auf die speicherstelle 0xffffffff in win2k


int main(int argc, char* argv[])
{

      __asm{
                MOV AH,08H
INT 21H //<-debug verweist auf diese stelle
MOV DL,AL                
MOV AH,02H
INT 21H
MOV AH,4CH
INT 21H
     }

return 0;
}
14
Lowlevel-Coding / geschützte add. auslesen
« am: 07. December 2005, 20:07 »
hallo,

kann mir jemand ein bsp.  ,in asm, wie man eine geschützte add. im protected mode ausliest indem man die descriptoren verändert, aufschreiben?

benutze win xp, msvc6, bsp. add. 0...ffff:0...e

danke
15
Lowlevel-Coding / Assembler + C
« am: 04. December 2005, 18:53 »
hallo kann mir jemand sagen was ich falsch gemacht habe

#include "stdafx.h"
#include <windows.h>
#include <stdio.h>
 WORD Get()
    {
    WORD value3    = 0;
    DWORD value4    = 0;
    __asm
        {
          mov ax,0ffffh
          mov ds,ax
          mov si,0eh
          mov ax,ds:si  //aufgrund dieser zeile bekomme ich eine
                                 fehlermeldung
          mov value3,ax
        }
    double inhalt=value3;
    return (WORD)inhalt;
    }

int main(int argc, char* argv[])
{
   printf("%i",(int)Get());
   return 0;
}
Seiten: [1]

Einloggen