設在起始地址爲STRING的存儲空間存放了一個字符串(該串已存放在內存中,無需輸入,且串長不超過99),統計字符串中字符“A”的個數,並將結果顯示在屏幕上。

問題

設在起始地址爲STRING的存儲空間存放了一個字符串(該串已存放在內存中,無需輸入,且串長不超過99),統計字符串中字符“A”的個數,並將結果顯示在屏幕上。

代碼

data segment
string db 'ZXCVBNMASDFGHJKLQWERTYUIOPAAAA';我假設有四個A
len       dw $-string
data ends
code segment
assume cs:code,ds:data
main proc far
start:
  mov ax,data
  mov ds,ax
  mov cx,len
  mov dl,0;dl用來計數

L1:
  lodsb
  cmp al,'A'
  jne L2
  inc dl
L2:
  loop L1
  add dl,30h
  mov ah,02h
  int 21h
  mov ax,4c00h
  int 21h
  main endp
code ends
end start

運行結果

在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章