当前位置:编程学习 > 汇编语言 >>

谁能帮我下面这段汇编语言加上注释啊!!!感谢啊!!1

DATA SEGMENT BUF DB 100 DB ? DB 100 DUP('$') PROMPT DB 'Please input:','$' RESULT DB 'The result is:','$' DATA ENDS STACK SEGMENT STACK DB 50 DUP(?) STACK ENDS CODE SEGMENT ASSUME CS:CODE,DS:DATA,SS:STACK START: MOV AX,DATA MOV DS,AX LEA DX,PROMPT MOV AH,9H INT 21H LEA DX,BUF MOV AH,0AH INT 21H MOV DL,0AH MOV AH,2H INT 21H LEA DX,RESULT MOV AH,9H INT 21H LEA BX,BUF+1 MOV CL,[BX] MOV CH,0 ADD BX,CX NEXT: MOV DL,[BX] MOV AH,2 INT 21H DEC BX LOOP NEXT MOV AH,4CH INT 21H CODE ENDS END START
答案:DATA SEGMENT  
BUF    DB 100			;定义输入字符串
       DB ?			;字符串实际长度
       DB 100 DUP('$')  
PROMPT DB 'Please input:','$'  
RESULT DB 'The result is:','$'  
DATA ENDS  

STACK SEGMENT STACK
      DB 50 DUP(?)
STACK ENDS
  
CODE SEGMENT  
ASSUME CS:CODE,DS:DATA,SS:STACK
START:  
    MOV AX,DATA  
    MOV DS,AX  
  
    LEA DX,PROMPT 		;输出PROMPT字符串
    MOV AH,9H  
    INT 21H  
  
    LEA DX,BUF  		;输入字符串
    MOV AH,0AH  
    INT 21H  
  
    MOV DL,0AH  		;换行
    MOV AH,2H  
    INT 21H  
  
    LEA DX,RESULT  		;输出RESULT字符串
    MOV AH,9H  
    INT 21H  
  
    LEA BX,BUF+1  		;给BX中装入BUF+1的地址
    MOV CL,[BX]  		;将字符串实际长度装入cl
    MOV CH,0  			
    ADD BX,CX  			;给BX中装入BUF字符串末位地址
NEXT:   
    MOV DL,[BX]  		;倒着输出BUF中的数
    MOV AH,2  
    INT 21H  
    DEC BX  
    LOOP NEXT  
  
    MOV AH,4CH  
    INT 21H  
CODE ENDS   
END START

上一个:汇编语言程序设计题目,在线等答案!!!急!
下一个:汇编语言程序设计题目,在线等答案!!!急!

CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,