liping4.asm

来自「(1)编写分支结构.asm文件实现: 键盘输入以‘$’为结束符的长度不超过80的」· 汇编 代码 · 共 51 行

ASM
51
字号
data segment
   string db 80
	  db ?
	  db 80 dup(?)
   r1	  db 0
   crlf   db 10,13,24h
data ends
code segment 'code'
     assume ds:data,cs:code
begin:	  mov ax,data
	  mov ds,ax
	  mov dx,offset string
	  mov ah,0Ah
	  int 21h
	  mov bx,offset string+2
	  mov cl,string+1
	  mov ch,0
again:	  cmp byte ptr[bx],24h
	  je  next3
	  cmp byte ptr[bx],30h
	  ja  next1
	  inc r1
	  jmp next2
next1:	  cmp byte ptr[bx],39h
	  jb  next2
	  inc r1
next2:	  inc bx
	  loop again
next3:	  lea dx,crlf
	  mov ah,9
	  int 21h
	  mov cl,4
	  mov ch,2
	  mov bl,r1
next4:	  rol bl,cl
	  mov al,bl
	  and al,0fh
	  add al,30h
	  cmp al,3Ah
	  jb  print
	  add al,07h
print:	  mov dl,al
	  mov ah,02h
	  int 21h
	  dec ch
	  jnz next4
	  mov ah,4ch
	  int 21h
code	  ends
	  end begin

⌨️ 快捷键说明

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