Twoje PC  
Zarejestruj się na Twoje PC
TwojePC.pl | PC | Komputery, nowe technologie, recenzje, testy
B O A R D
   » Board
 » Zadaj pytanie
 » Archiwum
 » Szukaj
 » Stylizacja

 
M E N U
  0
 » Nowości
0
 » Archiwum
0
 » Recenzje / Testy
0
 » Board
0
 » Rejestracja
0
0
 
Szukaj @ TwojePC
 

w Newsach i na Boardzie
 
OBECNI NA TPC
 
 » cVas 17:22
 » slanter 17:19
 » JE Jacaw 17:18
 » ngP 17:18
 » PeKa 17:16
 » mravel 17:15
 » Carat 17:12
 » Kenjiro 17:08
 » KHot 17:08
 » Sherif 16:55
 » Wojtekar 16:46
 » Piwomir 16:45
 » AfiP 16:43
 » skalak23 16:41
 » wrrr 16:37
 » NWN 16:33
 » Liu CAs 16:32
 » elliot_pl 16:31
 » NimnuL 16:26
 » J@rek 16:25

 Dzisiaj przeczytano
 36894 postów,
 wczoraj 25433

 Szybkie ładowanie
 jest:
włączone.

 
ccc
TwojePC.pl © 2001 - 2025
A R C H I W A L N A   W I A D O M O Ś Ć
    

Do JanoszW - pytanko odnośnie assemblera , helmut 9/06/02 11:24
Ostatnio przeczytałem że znasz sie coś na tym. Chodzi mi czytanie z klawiatury. Wiem że do tego jest funkcja 0Ah , ale o to zapisuje w ds:dx, poza tym trzeba podobno zadeklarować bufor np. :
bufor db 8 dup(?)

Mam prośbe - czy (zakładając ,że masz to w jednym palcu) zebrać to do kupy i mniej więcej mi to wytłumaczyć ?. To taka moja wielka prośba - męcze sie z tym od rana i już mnie k.. bierze......
Z góry dzięki.

Ctrl - Alt - helmut - delete

  1. bledne zalozenie , JanoszW 9/06/02 11:38
    to na dole to byl zart, nie znam sie na assemblerze :(
    tzn kupilem kiedys ksiazke i napisalem pare programikow ale to bylo dosyc dawno.
    Moze przyda ci sie ten kodzik (zrodlo: Artur Kowalczyk, Assembler)

    .model small
    .data
    napis1 db 6,?,?,?,?,?,?, '$'
    napis2 db 'wprowadziles nastepujacy lancuch:$'
    .code
    start:
    mov ax,seg napis1
    mov ds,ax

    lea dx,napis1
    mov ah,0Ah
    int 21h

    lea dx,napis2
    mov ah,9
    int 21h

    lea dx,napis1
    add dx,2
    int 21h

    mov ah,4ch
    int 21h
    end start
    end

    program pozwala na wczytanie 5 znakow z klawiatury a nastepnie wyswietlenie ich.

  2. To dużo wyjaśnia , helmut 9/06/02 12:19
    W segmencie danych dekleracja bufora jest chyba tą linią:

    napis1 db 6,?,?,?,?,?,?, '$'

    Później już kumam - do dx wprowadzam adres bufora (lea dx,napis1) i czytanie (0ah), po czym przerwanie 21.
    Zastanawia mnie tylko jedna rzecz:

    Dlaczego adres wprowadzonych liter w dx jest zwiększny o dwa i od tego momentu działa - czyli co tam jest zapisywane na pierwszych dwóch miejscach w dx ?.

    Jeszcze raz wielkie dzieki.

    Ctrl - Alt - helmut - delete

    1. jezeli chodzi o , JanoszW 9/06/02 12:53
      add dx,2 to jes to przesuniecie o 2 pozycje bo tam ma wejsc jeden bajt okreslajacy ilosc znakow + enter, a lancuch znakow umieszczany jest wtedy w buforze od 3 bajtu.
      Tak przynajmniej ja to rozumiem.

    
All rights reserved ® Copyright and Design 2001-2025, TwojePC.PL