0

私はそれを理解していません、私はあなたのすべての助けが必要です、そして私もそれを知りたいです. 英語で申し訳ありませんが、私はそれが苦手です。

org 100h

.MODEL SMALL
    .DATA

            MSG  DB  0DH,0AH, ' ENTER THE STRING :-----> :  $'
            MSG2 DB  0DH,0AH, ' YOUR STRING IS  :-----> :  $'
            STR1 DB  255 DUP(?)
            ONE  DB ?
            TWO  DB ?
      .CODE

BEGIN:
      MOV AX,@DATA
      MOV DS,AX

      LEA DX,MSG
      MOV AH,09H
      INT 21H

      LEA SI,STR1
      MOV AH,01H

READ:
      INT 21H
      MOV BL,AL

      CMP AL,0DH
      JE  DISPLAY

      XOR AL,20H
      MOV [SI],AL
      INC SI

      ;CMP BL,0DH
      JMP READ



DISPLAY:

      MOV AL,'$'
      MOV [SI],AL

      LEA DX,MSG2
      MOV AH,09H
      INT 21H


      LEA DX,STR1
      MOV AH,09H
      INT 21H



     ; MOV AH,4CH
     ; INT 21H
      .EXIT



END BEGIN 


ret
4

1 に答える 1

1

アドレスから始まる画面メモリを読み取ることができるはずですB800:0000

チェックアウト: http://oopweb.com/Assembly/Documents/ArtOfAssembly/Volume/Chapter_23/CH23-1.html

そして、より具体的には:http://www.programmersheaven.com/mb/x86_asm/104081/104081/reading-a-character-from-the-screen/

ファイルの作成と書き込みについては、http: //devdocs.inightmare.org/tutorials/x86-assembly-dos-file-inputoutput.htmlをご覧ください。

于 2013-06-21T14:51:28.380 に答える