키보드에서 N자 이하, N자 이하를 입력하여 이 N자 중 A의 수를 구하고 A의 수를 화면에 표시합니다.
emu8086 어셈블리 언어
키보드에서 N자(N<16)를 입력하여 이 N자 중'A'의 수를 구하고'A'의 수를 화면에 표시합니다.
주: 절차는 여러분의 교류와 참고만 제공할 뿐이니 그대로 베끼지 마세요.
data segment
string db "input string:$"
ends
stack segment
dw 128 dup(0)
ends
code segment
assume ds:data,cs:code;
start:
mov ax, data;
mov ds, ax ;
lea dx, string;
mov ah, 9;
int 21h;
mov si,00h;
mov dx,0000h;
l0: mov ah, 1;
int 21h;
cmp al,0dh;
jz l1;
call countA;
jmp l0;
l1: mov si,dx;
mov ah,2;
mov dl,0ah;
int 21h;
mov dl,0dh;
int 21h;//
\r
call output;
mov ax, 4c00h ;
int 21h
countA proc
cmp al,'A';
jz plus;
ret;
plus:
add dl,1;
ret;
countA endp;
output proc
cmp si,10;
jb l2;
sub si,10;
mov dl,31h;
mov ah,2;
int 21h;
l2: mov dx,si;
add dx,30h;
mov ah,2;
int 21h;
ret;
output endp;
ends;
end start ;
4
data segment
string db "input string:$"
ends
stack segment
dw 128 dup(0)
ends
code segment
assume ds:data,cs:code;
start:
mov ax, data;
mov ds, ax ;
lea dx, string;
mov ah, 9;
int 21h;
mov si,00h;
mov dx,0000h;
l0: mov ah, 1;
int 21h;
cmp al,0dh;
jz l1;
call countA;
jmp l0;
l1: mov si,dx;
mov ah,2;
mov dl,0ah;
int 21h;
mov dl,0dh;
int 21h;//
\r
call output;
mov ax, 4c00h ;
int 21h
countA proc
cmp al,'A';
jz plus;
ret;
plus:
add dl,1;
ret;
countA endp;
output proc
cmp si,10;
jb l2;
sub si,10;
mov dl,31h;
mov ah,2;
int 21h;
l2: mov dx,si;
add dx,30h;
mov ah,2;
int 21h;
ret;
output endp;
ends;
end start ;
4
4
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.