汇编语言-实验一 顺序与分支程序设计
顺序与分支程序设计
实验一 顺序与分支程序设计
一 、实验目的
1)掌握顺序程序设计方法。
2)掌握分支程序的结构及分支程序的设计,调试方法。
3) 学习数据传送及算术和逻辑运算指令的用法。
4) 熟悉在PC机上建立、汇编、连接、调试和运行汇编语言程序的过程。
二、实验内容
1) 有一字变量BUF1是以原码表示的有符号数,要求将其转换为反码和补码,分别存入BUF2和BUF3单元,并在屏幕上显示出来。
2)有两个两字节无符号数分别放在存储单元A、B起始的缓冲器中,求其和,结果放在A起始的缓冲区并在屏幕上显示。相加若有进位不存入存储单元。
3) 在BUF和BUF+1、BUF+2单元分别放有一个无符号字节型数,编程序将其中最大数存入MAX单元,并在屏幕上显示。
4) 要求同上,只是比较的数为有符号数。
5) 将1000H单元开始的10个字节数,采用奇偶校验,将奇数在前偶数在后仍存回原数据区。本实验要求在DEBUG调试状态下进行,包括汇编程序、运行程序、检查结果。
6) 从键盘上接收一位十进制数X,计算Y值,并以十六进制形式显示出来,Y按下列公式计算。
2
Y
XXXX X(X 3) 2X(X 4)(X 5)/2(X 6)2 22
7) 从键盘上接收两个一位十六进制数X和Y,然后再输入一个A-D之间的一个字符,按下列要求计算。
a) 当输入字符为A,则计算X+Y,并以十六进制形式显示出来
b) 当输入字符为B,则计算|X-Y|,并以十六进制形式显示出来 c) 当输入字符为C,则计算X*Y,并以十六进制形式显示出来
顺序与分支程序设计
d) 当输入字符为D,则计算X/Y,并以十六进制形式显示出来
三、源程序
EXAM1-1
DATA SEGMENT
BUF1 DW 9348H
BUF2 DW 4 DUP(0),0AH,0DH,‘$’
BUF3 DW 4 DUP(0),‘$’
DATA ENDS
CODE SEGMENT
ASSUME CS:CODE,DS:DATA
BEGIN:MOV AX,DATA
MOV DS,AX
MOV AX,BUF1
ADD AX,0
JS NEXT
MOV BUF2,AX
MOV BUF3,AX
JMP EEE
NEXT:AND AX,7FFFH
NOT AX
MOV BUF2,AX
INC AX
MOV BUF3,AX
EEE: MOV CX,0004H
MOV DI,OFFSET BUF2
MOV DX,[DI]
ADD DI,03
BBB:MOV AX,DX
AND AX,000FH
CMP AL,0AH
JB QQQ
ADD AL,07H
QQQ:ADD AL,30H
MOV [DI],AL
DEC DI
PUSH CX
MOV CL,04H
SHR DX,CL
顺序与分支程序设计
POP CX
LOOP BBB
MOV CX,0004H
MOV SI, OFFSET BUF3
MOV DX,[SI]
ADD SI,03H
CCC: MOV AX,DX
AND AX,000FH
CMP AL,0AH
JB DDD
ADD AL,07H
DDD:ADD AL,30H
MOV [SI],AL
DEC SI
PUSH CX
MOV CL,04H
SHR DX, CL
POP CX
LOOP CCC
MOV DX,OFFSET BUF2
MOV AH,09H
INT 21H
MOV DX,OFFSET BUF3
MOV AH,09H
INT 21H
MOV AH,4CH
INT 21H
CODE ENDS
END BEGIN
顺序与分支程序设计
执行程序EXAM1-1·EXE,屏幕上显示结果:
ECB7
ECB8
EXAM1-2
DATA SEGMENT
A DB 34H,18H,2 DUP(0),’$’
B DB 56H,83H
DATA
CODE
START:
NEXT:
ENDS SEGMENT ASSUME CS:CODE,DS:DATA MOV AX,DATA MOV DS,AX MOV AL,A MOV BL,B ADD AL,BL MOV AH,A+1 MOV BH, B+1 ADC AH, BH MOV A, AL MOV A+1, AH MOV CX, 0004H MOV DI, OFFSET A MOV DX, [ DI] ADD DI,03 MOV AX, DX AND AX,000FH
顺序与分支程序设计
CMP AL,0AH
JB QQQ
ADD AL, 07H
QQQ: ADD AL, 30H
MOV [DI], AL
DEC DI
PUSH CX
MOV CL, 04
SHR DX, CL
POP CX
LOOP NEXT
MOV DX, OFFSET A
MOV AH, 09H
INT 21H
MOV AH,4CH
INT 21H
CODE ENDS
END START
执行程序EXAM1-2·EXE,屏幕上显示结果:
9B8A
EXAM1-3
STACK SEGMENT STACK
DB 1024 DUP(0)
STACK ENDS
DATA SEGMENT
BUF DB 70H,35H,1FH
MAX DB 2 DUP(?),‘$’
DATA ENDS
顺序与分支程序设计
CODE SEGMENT
ASSUME CS:CODE,DS:DATA,SS:STACK BEGIN: MOV AX, DATA
MOV DS, AX
MOV AL, BUF
CMP AL, BUF+1
JNB LP1
MOV AL, BUF+1
LP1: CMP AL, BUF+2
JAE LP2
MOV AL, BUF+2
LP2: MOV CX, 02H
MOV DI, OFFSET MAX
MOV DL, AL
INC DI
LP3: AND AL, 0FH
CMP AL, 0AH
JB LP4
ADD AL, 07H
LP4: ADD AL, 30H
MOV [DI],AL
DEC DI
PUSH CX
MOV CL, 04
SHR DL, CL
POP CX
MOV AL, DL
顺序与分支程序设计
MOV DX, OFFSET MAX
MOV AH, 09H
INT 21H
MOV AH, 4CH
INT 21H
CODE ENDS
END BEGIN
执行程序EXAM1-3·EXE,屏幕上显示结果:70
EXAM1-4
STACK SEGMENT STACK
DB 1024 DUP(0)
STACK ENDS
DATA SEGMENT
BUF DB 98H,75H,32H
MAX DB 2 DUP(?),‘$’
DATA ENDS
CODE SEGMENT
ASSUME CS:CODE,DS:DATA,SS:STACK BEGIN:MOV AX, DATA
MOV DS, AX
MOV AL, BUF
CMP AL, BUF+1
JG LP1
XCHG AL, BUF+1
LP1: CMP AL, BUF+2
JG LP2
XCHG AL, BUF+2
LP2: MOV MAX, AL
MOV CX, 02H
MOV DI, OFFSET MAX
MOV DL, [DI]
INC DI
LP3: MOV AL, DL
AND AL, 0FH
CMP AL, 0AH
顺序与分支程序设计
ADD AL, 07H
LP4: ADD AL, 30H
MOV [DI],AL
DEC DI
PUSH CX
MOV CL, 04
SHR DX, CL
POP CX
LOOP LP3
MOV DX, OFFSET MAX
MOV AH, 09H
INT 21H
相关推荐:
- [教育文库]夜场KTV服务员的岗位职责及工作流程[1]
- [教育文库]企划、网络、市场绩效考核方案
- [教育文库]学党史、知党情、强党性--“党的基本理
- [教育文库]2016年高考物理大一轮总复习(江苏专版
- [教育文库]干部廉洁自律自查自纠的报告
- [教育文库]2010年北京大学心理学系拟录取硕士研究
- [教育文库]资金时间价值练习题及答案
- [教育文库]保护环境的心得体会
- [教育文库]英语角内容:英语趣味小知识
- [教育文库]档案收集与管理工作通知
- [教育文库]劳动规章制度范本范本
- [教育文库]高考物理一轮复习课后限时作业1运动的
- [教育文库]机械工艺夹具毕业设计195推动架设计说
- [教育文库]通用技术教学比赛说课稿2
- [教育文库]2018年四年级英语下册 Module 7 Unit 2
- [教育文库]第2章 宽带IP网络的体系结构
- [教育文库]九年级化学第五单元课题3《根据化学方
- [教育文库]小学英语六年级情态动词用法归纳
- [教育文库]甲级单位编制窑井盖项目可行性报告(立
- [教育文库]2016-2021年中国城市规划行业全景调研
- 高考英语听力十大场景词汇总结
- 全省领导班子思想政治建设座谈会会议精
- 人教版新课标高一英语提优竞赛试题 下
- 江西省2014年生物中考试题
- 长沙镇食品药品安全事故应急预案
- 《金刚石、石墨和C60》片段教学设计
- 福州教育学院(王旭东)
- 基于EDA音乐播放器的设计
- 9、古诗两首《夜书所见》《九月九日忆
- 小学语文课外阅读有效策略探讨
- 贵州文化产业发展成支柱产业的问卷调查
- 膀胱类癌的诊治体会(附3例报告)
- 发动机积碳产生的原因
- Configuring Code Composer Studio for
- 学生良好的心理素质如何培养点滴谈
- 46 电沉积法制备锂离子电池用硅-锂薄膜
- 美舍雅阁公司管理中各部门职责
- 去壳剥皮的小妙招
- 六自由度运动平台的仿真研究
- Pride and Prejudice(傲慢与偏见)




