用80x86汇编语言编程--统计1和0的个数,并显示
来源:互联网 发布:算法竞赛宝典淘宝 编辑:程序博客网 时间:2024/05/21 18:23
;统计10个人中男女数量。
;就是输入1和0,一共10个,统计1和0的个数,并显示。
;--------------------------
;最佳答案(精彩回答):
DATAS SEGMENT
mank db 0 ;0 or 30h
woman db 0
put db ' Input 1 or 0 :', 0ah, 0dh, '$'
err db ' error', 0ah, 0dh, '$'
num1 db 'the number of man is:', '$'
num2 db 'the nember of woman is:', '$'
DATAS ENDS
STACKS SEGMENT
;此处输入堆栈段代码
STACKS ENDS
CODES SEGMENT
ASSUME CS:CODES, DS:DATAS, SS:STACKS
START:
MOV AX, DATAS
MOV DS, AX
;--------------------------
MOV DX, OFFSET PUT
MOV AH, 9
INT 21H
MOV CX, 10
NEXT:
MOV DL, 0AH
MOV AH, 2
INT 21H
MOV DL, 0DH
MOV AH, 2
INT 21H
MOV AH, 1
INT 21H
SUB AL, 30H
CMP AL, 1 ;1 OR 31H
JE MANS
CMP AL, 0
JE WOMS
INT 21H
MOV DX, OFFSET ERR
MOV AH, 9
INT 21H
JMP NEXT
;--------------------------
MANS:
ADD MANK, 1
LOOP NEXT
JMP EXIT
;--------------------------
WOMS:
ADD WOMAN, 1
LOOP NEXT
;--------------------------
EXIT:
MOV DL, 0AH
MOV AH, 2
INT 21H
MOV DL, 0DH
MOV AH, 2
INT 21H
MOV DX, OFFSET NUM1
MOV AH, 9
INT 21H
MOV DL, MANK
ADD DL, 30H
MOV AH, 2
INT 21H
MOV DL, 0AH
MOV AH, 2
INT 21H
MOV DL, 0DH
MOV AH, 2
INT 21H
MOV DX, OFFSET NUM2
MOV AH, 9
INT 21H
MOV DL, WOMAN
ADD DL, 30H
MOV AH, 2
INT 21H
;--------------------------
MOV AH, 4CH
INT 21H
CODES ENDS
END START
;=================================================
注意:上述程序,仅仅是修改了提问者程序中的错误,仍然还是仅能显示一位数。
如果男(或女)为10人,需要显示两位数字,对此就简略了,只是显示一个“:”。
;=================================================
提问者对于答案的评价:谢谢!
原题网址:http://zhidao.baidu.com/question/264380932.html
;--------------------------
- 用80x86汇编语言编程--统计1和0的个数,并显示
- 用80x86汇编语言编程--统计输入的字符个数
- 用80x86汇编语言编程:分类统计字符个数
- 用80x86汇编语言:键入十个数,算出正数之和,并统计负数的个数
- 80x86 汇编语言编程:统计数组每个元素中 1 的个数
- 80x86 汇编语言编程:判定数据序列的奇偶个数
- 8086汇编语言编程--大小写转换、统计个数、显示时还要求发音
- 80x86汇编语言程序:提示输入矩形的长和宽,并显示周长
- 80x86汇编语言编程--
- 80x86 汇编语言编程:要求显示完整的算式
- 80x86 汇编语言:正负数分别存放、统计个数
- 80x86 汇编语言:统计数据的个数
- 用80x86汇编语言编程:输入后反序显示
- 用80x86汇编语言编程:键盘输入与显示输出
- 80x86 汇编语言编程:用 “*” 显示一个三角形
- 80x86汇编语言编程:排序与显示
- 80x86 汇编语言编程:排序与显示
- 80x86 汇编语言:键入0~255之间的数,显示对应的二进制和十六进制数
- SSH端口转发
- 80x86汇编:将AL中的8位无符号数转换为压缩型BCD数放入AX
- 【Modern OpenGL】光照类型 Light casters
- 中值滤波
- tomcat 加 gzip 压缩
- 用80x86汇编语言编程--统计1和0的个数,并显示
- 用80x86汇编语言编程:输入字符串,并把大写字符转为小写再输出
- 用80x86汇编语言编程--用递归方法求阶乘
- 获得ip和mac地址
- 51单片机汇编语言--延时程序的延时时间
- 很好的c++和Python混合编程文章
- 80x86汇编语言编程--
- 找出所有n的平方具有对称性质(也称回文数)的数
- 直接写屏