码文不易,如果帮助到您,希望您可以帮我刷一下点击量,与您无害,与我有益谢谢 支持原创 。
欢迎大家阅读我的博客,如果有错误请指正,有问题请提问,我会尽我全力改正错误回答问题。在此谢谢大家。下面开始正式内容
按时间顺序排列
- 汇编语言简单小程序——ASCII码转十进制数(bcd码)
- 汇编语言简单小程序——运算类编程实验
- 汇编语言简单小程序——分支、循环和排序程序设计实验
(1)掌握分支程序的结构。
(2)掌握分支程序的设计、调试方法
假设有50名学生的课程成绩存放在数据区中,编制汇编语言程序统计成绩中小于60分的人数,60-90分的人数,大于90分的人数,并存入内存。
码文不易,如果帮助到您,希望您可以帮我刷一下点击量,与您无害,与我有益谢谢 支持原创 。
DATA SEGMENT
ARRAY DB 54H,68H,56H,56H,59H,35H,54H,68H,56H,56H,59H,35H,54H,68H,56H,56H,59H,35H,54H,68H,56H,56H,59H,35H,54H,68H,56H,56H,59H,35H,54H,68H,56H,56H,59H,35H,54H,68H,56H,56H,59H,35H,54H,68H,56H,56H,59H,35H,-01H
FAIL DB ?
PASS DB ?
PROMIN DB ?
DATA ENDS
数据部分,ARRAY是存储50个8位无符号二进制数(学生成绩)的数组,最后一个-01H表示数组结束。FAIL 存储60以下数量,PASS 60-90,PROMIN 90以上。
LOOP1:
MOV AL,BYTE PTR [SI]
CMP AL,0
JL EXIT
CMP AL,60
JAE ADDPASS
JMP ADDFAIL
主循环
小于则跳转到ADDFAIL段
CMP,JAE,JMP,JL相关知识详见<汇编语言简单小程序——运算类编程实验>
ADDFAIL:
INC FAIL
JMP CONTINUE
ADDFAIL段,增加60分以下计数器,跳转到CONTINUE段
ADDPASS:
CMP AL,90
JAE ADDPROMIN
INC PASS
JMP CONTINUE
ADDPASS段,
ADDPROMIN:
INC PROMIN
ADDPROMIN段,优秀人数加一,因为下面就是CONTINUE段,所以省略掉跳转
CONTINUE:
INC SI
LOOP LOOP1
CONTINUE段,指针移动,继续循环
EXIT:
MOV AH,4CH
INT 21H
EXIT段,结束程序
输入为
54H,68H,56H,56H,59H,35H,54H,68H,56H,56H,
59H,35H,54H,68H,56H,56H,59H,35H,54H,68H,
56H,56H,59H,35H,54H,68H,56H,56H,59H,35H,
54H,68H,56H,56H,59H,35H,54H,68H,56H,56H,
59H,35H,54H,68H,56H,56H,59H,35H,-01H
48个成绩
CX为2说明循环进行了48次,符合数据情况。
结果为FAIL 8 PASS 32 PROMIN 8 注意图上是16进制数。
结果正确
码文不易,如果帮助到您,希望您可以帮我刷一下点击量,与您无害,与我有益谢谢 支持原创 。
DATA SEGMENT
ARRAY DB 54H,68H,56H,56H,59H,35H,54H,68H,56H,56H,59H,35H,54H,68H,56H,56H,59H,35H,54H,68H,56H,56H,59H,35H,54H,68H,56H,56H,59H,35H,54H,68H,56H,56H,59H,35H,54H,68H,56H,56H,59H,35H,54H,68H,56H,56H,59H,35H,-01H
FAIL DB ?
PASS DB ?
PROMIN DB ?
DATA ENDS
CODE SEGMENT
ASSUME CS:CODE, DS:DATA
START: MOV AX,DATA
MOV DS,AX
LEA SI,ARRAY
MOV CX,50
LOOP1:
MOV AL,BYTE PTR [SI]
CMP AL,0
JL EXIT
CMP AL,60
JAE ADDPASS
JMP ADDFAIL
ADDFAIL:
INC FAIL
JMP CONTINUE
ADDPASS:
CMP AL,90
JAE ADDPROMIN
INC PASS
JMP CONTINUE
ADDPROMIN:
INC PROMIN
CONTINUE:
INC SI
LOOP LOOP1
EXIT:
MOV AH,4CH
INT 21H
CODE ENDS
END START
- 汇编语言简单小程序——运算类编程实验
码文不易,如果帮助到您,希望您可以帮我刷一下点击量,与您无害,与我有益谢谢 支持原创 。