南邮汇编实验一

从BUF单元开始存有一字符串(长度<255),编程实现统计该字符串中的ASCII在42H~45H之间的字符个数,并将统计结果以二进制形式显示在屏幕。
.486
DATA SEGMENT USE16
BUF DB 'ABCDEFGHIJKLMBVCDECDECDCDABCDEFG'
COUNT EQU $-BUF
DATA ENDS

CODE SEGMENT USE16
ASSUME CS:CODE,DS:DATA

BEG:
	MOV AX,DATA
	MOV DS,AX
	
	MOV BL,0    ;计数
	MOV SI,0
	MOV CX,COUNT
AGA:
	CMP BUF[SI],42H
	JB LAST    ;低于转移
	CMP BUF[SI],45H
	JA LAST    ;高于转移
	INC BL
LAST:
	INC SI
	LOOP AGA
	MOV CX,8
M2:
	
	TEST BL,80H
	JNZ M3
	MOV DL,'0'
	MOV AH,02H
	INT 21H
	JMP M4
M3:
	MOV DL,'1'
	MOV AH,02H
	INT 21H
M4:
	SHL BL,1
	LOOP M2
	
	MOV AH,4CH
	INT 21H
CODE ENDS
	END BEG

  • 1
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值