用汇编语言汇编一段程序:

用键盘输入一段字符,使输入的数字以二进制数显示,输入的大写字母显示小写,输入小写字母显示大写,并统计出期中大写字母的数量。... 用键盘输入一段字符,使输入的数字以二进制数显示,输入的大写字母显示小写,输入小写字母显示大写,并统计出期中大写字母的数量。 展开
 我来答
秒懂百科
2021-04-24 · TA获得超过5.9万个赞
知道大有可为答主
回答量:25.3万
采纳率:88%
帮助的人:1.2亿
展开全部

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
做而论道
高能答主

2014-05-09 · 把复杂的事情简单说给你听
知道大有可为答主
回答量:3万
采纳率:80%
帮助的人:1.2亿
展开全部
假如输入:123ASDFxcvb$PO0
楼主希望输出什么?
追问
得到 000100100011asdfXCVB$po0000    6(大写字母的数量)(可不输入除字母和数字以外的符号,比如$),谢谢
追答
ASSUME CS:CC,DS:QQ

QQ SEGMENT
STR DB 100,?,100 DUP('$')
MSG1 DB 'Input the string : ',13,10,'$'
MSG2 DB 13,10,'OUT is : ',13,10,36
N_BIG DW ?
QQ ENDS

CC SEGMENT
START:
MOV AX,QQ
MOV DS,AX
;
LEA DX,MSG1
MOV AH,9
INT 21H

LEA DX,STR
MOV AH,0AH
INT 21H

LEA DX,MSG2
MOV AH,9
INT 21H

MOV CL,STR + 1
MOV CH,0
CMP CX,0
JNZ CAL
JMP EXIT
CAL:
MOV BX,0
LOP:
MOV DL,STR[BX + 2]
CMP DL,'0'
JB NEXT1
CMP DL,'9'
JA NEXT1
CALL O_BIN
JMP NEXT
NEXT1:
CMP DL,'A'
JB NEXT2
CMP DL,'Z'
JA NEXT2
INC N_BIG
XOR DL,32
JMP O_CHR
NEXT2:
CMP DL,'a'
JB NEXT
CMP DL,'z'
JA NEXT
XOR DL,32
O_CHR:
MOV AH,2
INT 21H
NEXT:
INC BX
LOOP LOP

MOV DL,' '
MOV AH,2
INT 21H

O_NUM:
MOV AX,N_BIG
MOV BL,10
DIV BL
MOV BX,AX
MOV AH,2
CMP BL,0
JZ D_2
MOV DL,BL
ADD DL,'0'
INT 21H
D_2:
MOV DL,BH
ADD DL,'0'
INT 21H
;
EXIT:
MOV AH,4CH
INT 21H
;
O_BIN:
PUSH BX
PUSH CX
MOV AH,2
MOV BL,DL
MOV CX,4
O_L:
MOV DL,'0'
TEST BL,8
JZ O_N
INC DL
O_N:
INT 21H
SHL BL,1
LOOP O_L
POP CX
POP BX
RET
;
CC ENDS
END START
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式