谁能帮我下面这段汇编语言加上注释啊!!!感谢啊!!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
上一个:汇编语言程序设计题目,在线等答案!!!急!
下一个:汇编语言程序设计题目,在线等答案!!!急!