[汇编实验:循环程序&子程序练习]

[汇编实验:循环程序&子程序练习]

实验要求

编程统计100字数组array中最低6位全为1的数的个数,将个数放在寄存器bx中,并以十六进制形式显示个数,然后统计array中第0、2、4、6位全为1的数的个数,将个数放在寄存器bx中,并以十六进制形式显示个数。统计功能分别用子程序count1和count2实现,十六进制显示用子程序binihex实现。已知数据段内容如下:
data segment
array dw 003fh, 00fah, 0, 006fh, 0ff00h, 0ff7fh, 47 dup(55, 0aah)
data ends

代码

;字符串输出
display macro message
	push dx
	push ax
	lea dx,message
	mov ah,9
	int 21h
	pop ax
	pop dx
	endm

;回车换行

crlf macro 
	push dx
	push ax
	mov dl,0dh
	mov ah,2
	i

    nt 21h
    	mov dl,0ah
    	int 21h
	pop ax
	pop dx
	endm

DATAS SEGMENT
    array dw 003fh, 00fah, 0, 006fh, 0ff00h, 0ff7fh, 47 dup(55h, 0aah) 
	mess1 db "The amount of count1 number is:$"
	mess2 db "The amount of count1 number is:$"
DATAS ENDS
CODES SEGMENT
	
main proc far
    ASSUME CS:CODES,DS:DATAS
START:
    MOV AX,DATAS
    MOV DS,AX
    call count1
    display mess1
 
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值