Oké. Pedig olyan sok mindent nem írok bele. De jó tudni, hogy még így is van értelme. Egyébként most újraélesztettem egy rég befagyasztott projectet(anno valamilyen hiba miatt beszart a progi egyből, akkor nem tudtam rájönni, hogy miért, most ez néhány perc alatt sikerült, utána pedig haladhattam a fejlesztéssel), mindjárt kész, már csak egy hibát kell orvosolni, nameg esetleg ezzel-azzal feltúrbózni. Játékról van szó természetesen. Persze nem kell valami hihetetlenül komoly játékra gondolni. Segítek: alapból benne van a Windows-ban és nem kártyajáték...
Nah utánanéztem ennek a Dev-Cpp -s problémának és sikerült orvosolni. Ctrl+Alt/+valami/ kombinációra van állítva egy funkció akkor nem működik az Alt Gr. Ha ezt átállítod másra akkor működni fog rendesen a kettőspont (végreeeeeeeeeeeeeeee).
Ez a Boot disces dolognál szerintem az író programok, írnak a CD első szektorába is.
Ezt írtam én is. Az alapot(x86) minden proci tudja, a többi meg procifüggő.
Anno én se tudtam pontosvesszőt írni Dev-Cpp-vel, Ctrl+C, Ctrl+V párost használtam.
Aztán váltottam Visual Studio-ra.
Amúgy nem tudja valaki, hogy hogy lehet írni egy CD első szektorába? Boot sector tesztelése céljából kéne.
Int 13h tudtommal nem működik CD-vel, úgyhogy az kiesett.
Ez az assembly más az Intel procikon mint az AMD procikon?
Amúgy nem tudom miért de a Dev-C++ -ban nem tudok pontosvesszőt ( ; ) írni. Ez csak nálam van vagy nálatok is?
Ha már Assembly...nagy nehezen sikerül összehoznom egy string-beolvasós programot, ami utána kiírja a beolvasott stringet. Elég sokat szívtam vele.
A kód:
model small
.stack
data segment
cnt dw 0d
bsc dw 0d
szov db 'Irj valamit! $'
strin db ''
data ends
code segment
assume cs:code,ds:data
start:
mov ax,data
mov ds,ax
lea dx,szov
mov ah,09h
int 21h
mov di,offset strin
mov cx,1
loop_in:
xor ah,ah
int 16h
cmp al,13d
je endl
cmp al,08d
je backsp
mov ,al
inc cnt
inc di
mov dl,al
mov ah,02h
int 21h
jmp loop_in
backsp:
mov ah,03h
int 10h
dec dl
mov ah,02h
int 10h
mov ah,0Ah
mov al,0h
int 10h
dec cnt
inc bsc
jmp loop_in
endl:
mov ah,03h
int 10h
xor dl,dl
inc dh
mov ah,02h
int 10h
mov si,di
mov cx,cnt
sub si,cx
sub si,bsc
loop_out:
mov dl,
inc si
int 21h
loop loop_out
xor ah,ah
int 16h
mov ah,4ch
int 21h
code ends
end start
Bocs a dupláért, de így még sem jó, szerkeszteni meg már nem tudtam.
Így már jó:
model small
.stack
data segment
cnt dw 0d
szov db 'Irj valamit! $'
strin db ''
data ends
Ha már Assembly...nagy nehezen sikerül összehoznom egy string-beolvasós programot, ami utána kiírja a beolvasott stringet. Elég sokat szívtam vele.
A kód:
model small
.stack
data segment
cnt dw 0d
bsc dw 0d
szov db 'Irj valamit! $'
strin db ''
data ends
code segment
assume cs:code,ds:data
start:
mov ax,data
mov ds,ax
lea dx,szov
mov ah,09h
int 21h
mov di,offset strin
mov cx,1
loop_in:
xor ah,ah
int 16h
cmp al,13d
je endl
cmp al,08d
je backsp
mov ,al
inc cnt
inc di
mov dl,al
mov ah,02h
int 21h
jmp loop_in
backsp:
mov ah,03h
int 10h
dec dl
mov ah,02h
int 10h
mov ah,0Ah
mov al,0h
int 10h
dec cnt
inc bsc
jmp loop_in
endl:
mov ah,03h
int 10h
xor dl,dl
inc dh
mov ah,02h
int 10h
mov si,di
mov cx,cnt
sub si,cx
sub si,bsc
A szerkesztőségi anyagok vírusellenőrzését az ESET programcsomagokkal végezzük, amelyet a szoftver magyarországi forgalmazója, a Sicontact Kft. biztosít számunkra.