t4(9).asm

来自「控制子程序的循环实例。给cx」· 汇编 代码 · 共 66 行

ASM
66
字号
.model  small
.386
.stack  100h
.data

say1 DB 'please input a string number:',0DH,0Ah,'$'
say2 DB 'input a sting:',0DH,0Ah,'$'
say3 DB 'output a sting:',0DH,0Ah,'$'
help1 DB 0DH,0Ah,'$'
input DB ?
.code
Main   proc
Mov  ax,@data
Mov  ds,ax

MOV DX,OFFSET say1   
MOV AH,09H
INT 21H 

MOV AH,1
INT 21H
MOV BL,AL
MOV DX,OFFSET help1   
MOV AH,09H
INT 21H                       
MOV DX,OFFSET say2   
MOV AH,09H
INT 21H 

AND CH,00H
MOV CL,BL
CALL string1
MOV DX,OFFSET say3   
MOV AH,09H
INT 21H
CALL output1
Mov  ax,4c00h
Int   21h
Main  endp
string1 proc
	PUSH SI
	PUSH AX
	
ag:	MOV AH,1
	INT 21H
	MOV input[SI],AL
	INC SI      
	LOOP ag
	MOV input[SI+1],'$'
	
	POP AX
	POP SI   
	ret
string1 endp
output1 proc
	MOV DX,OFFSET input   
    MOV AH,09H
    INT 21H  
	ret

output1 endp
End   Main
;code ENDS
   

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?