Προς το περιεχόμενο

Dos Assembly problem


Dvs

Προτεινόμενες αναρτήσεις

Δημοσ.

Title hello1

 

DOSSEG

 

.MODEL SMALL

 

.STACK 100h

 

.DATA

 

buffer db 20,?,20 Dup(?)

enter db 13,10,'$'

 

.CODE

 

Start: mov ax,@DATA

mov ds,ax

 

; Diavasma string

lea dx,buffer

mov ah,0Ah

int 21h

 

; emfanisi enter

lea dx,enter

mov ah,9h

int 21h

 

; emfanisi string

lea dx,buffer[2]

mov ah,09h

int 21h

 

mov ah,4Ch

int 21h

 

END Start

 

giati o sigekrimenos kodikas den ektiponei to string ? (sta maura grammata)

kamia idea?

Δημοσ.

File Dvs,

to sygkekrimeno interrupt service (09h - int 21h) perimenei na brei ston dx ton pointer se ena string pou teleiwnei me to amerikaniko dollario ($). To buffer(buffer db 20,?,20 Dup(?)) 8elei ligh dior8wsh etsi wste na doulepsei.

Δημοσ.

Auto leo kai ego! Afou auto pou les isxiei tha eprepe na arxisei na tiponei oti vriskei apo tin dieuthinsi pou deixnei o dx mexri na brei to proto '$' . sosta? Alla to provlima einai oti den tiponei tipota!!!!

 

Akoma kai na valeis to $ sto telos tou string pali tipota den tha tiposei!

 

Entometaxi to sigekrimeno interrupt douleuei kanonika se alla programmata sto idio pc :>

Δημοσ.

Χρησιμοποίησε κάποιο debug utility κανε step. Δεν αν γεμίζει όντως ο buffer με το αλφαριθμητικό που του εισαγεις. Ο κώδικας πάντος φαίνεται σωστός.

Δημοσ.

To string mpainei stin thesi tou, to lenght einai ok (asxeto) , to interrupt eivai se dekaexadiko, fortonei sosta tin dieuthinsi tou string, o ah exei sosti timi ALLA DEN DOULEUEI :>

 

ti allo mporei na ftaiei?

Αρχειοθετημένο

Αυτό το θέμα έχει αρχειοθετηθεί και είναι κλειστό για περαιτέρω απαντήσεις.

  • Δημιουργία νέου...