文档介绍:第五章 程序设计方法和上机调试
程序设计方法
汇编语言上机调试过程
1
完整最新ppt
编写汇编语言程序步骤
分析实际问题,抽象描述问题的模型
确定解决模型的算法
按算法画出程序流程图
按流程图编写程序
上机调试, 运行程序
2
完整最新ppt
判断程序质量的标准
程序的正确性
程序的可读性
程序的执行时间
程序所占内存大小
3
完整最新ppt
执行框 判别框 开始结束框 连接点 指向线
用流程图表示算法直观形象,比较清楚地显示出各个框之间的逻辑关系。常用的还有N-S结构化流程图。程序编制人员都应当掌握传统流程图,会看会画。
流程图的组成
4
完整最新ppt
顺序程序结构是一种最简单的程序结构。在流程图中,处理框一个接一个执行,既无分支,也无循环和转移。是一种简单的程序结构。
S 1
S2
S3
一、顺序结构
5
完整最新ppt
例1:
内存中TABLE开始存放0~9的平方值,通过人机对话,当任给定一个数X(0~9),查表得X的平方值,放在AL中。
DATA SEGMENT
TABLE DB 0,1,4,9,…81
BUF DB ‘Please input one number(0~9):’,0DH, 0AH, ‘$’
DATA ENDS
STACK SEGMENT STACK ‘STACK’
DB 50 DUP (?)
TOP LABEL WORD
STACK ENDS
CODE SEGMENT
MAIN PROC FAR
ASSUME CS:CODE,DS:DATA,SS:STACK
6
完整最新ppt
START: MOV AX,DATA
MOV DS,AX
MOV AX,STACK
MOV SS,AX
MOV SP,OFFSET TOP
MOV BX,OFFSET TABLE
NEXT: MOV DX,OFFSET BUF
MOV AH,9;输出提示
INT 21H
MOV AH,1;键入一个数
INT 21H
MOV AH,0
AND AL,0FH
ADD BX,AX
MOV AL,[BX]
MOV AH,4CH
INT 21H
RET
MAIN ENDP
CODE ENDS
END START
7
完整最新ppt
补充:有关字符、数码转换的处理
1. 计算机处理字符时,常用的字符编码是ASCII 码。
2. 数字和字母的ASCII码是一个有序序列
数字0~9 : 30H ~ 39H
大写字母A~Z : 41H ~ 5AH
小写字母a~z : 61H ~ 7AH
8
完整最新ppt
,其对象都是二进制数。
外设(显示器、打印机、键盘等) 用ASCII码与CPU进行信息传送。
例如: 1) 在键盘上按下某一字符键 (如’9’),键盘接口向
键盘缓冲区送去的是该字符的ASCII码(如39H),
不是送数字09H。
2) 在文本方式下,要在显示器上显示某一字符(如’A’),
须将该字符的ASCII码(如41H)送显示缓冲区,
不是送数字0AH。
计算机要利用显示器、键盘等外设时,须据程序设计的需要进行有关转换。
9
完整最新ppt
例 将CPU运算的结果通过显示器显示时,如二进制数“A9”
需将结果转换成其对应的ASCII码才能进行显示。
显示缓冲区
存放的内容
(
字符的
ASCII
码
)
CPU
运算后所得的二进制数
1
0
1
0
1
0
0
1
十六进制形式显示
41
h
,
39
h
显示
’
A9
’
十进制形式显示
31
h
,
36
h
,
39
h
显示
’
169
’
(
无符号数
)
2D
h
,
38
h
,
37
h
显示
’
-
87
’
(
带符号数
)
二进制形式显示
31
h,
30
h,
31
h,
30
h,
31
h,
30
h,
30
h,
31
h
显示
’
10101001
’
10
完整最新ppt