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

您应该能够从 address 开始读取屏幕内存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 回答