当前位置:首页 >> 其它课程 >> 第二次上机 顺序

第二次上机 顺序


内容三、 顺序程序设计 一、实验目的 1)掌握使用指令编程及调试的方法; 2)掌握指令对状态标志位的影响及其测试方法; 3)学会运用顺序程序解决实际问题的方法。 二、实验设备 PC 机一台 三、实验内容及步骤 1. (1)题目 计算 X+Y=Z,将结果 Z 存入某存贮单元。 本实验程序是 2 个 16 位,即 32 位运算,利用累加器 AX,先求低 16 位和,并存入低 地址存贮

单元,后求高 16 位和,再存入高地址存贮单元。由于低位和可能向高位有进位, 因而高位相加语句须用 ADC 指令,则低位相加有进位时 CF=l,高位字相加时,同时加上 CF 中的 1。 参考程序如下: STACK SEGMENT DW 64 DUP(?) STACK ENDS DATA SEGMENT XL DW ? ;请在此处给 X 低位赋值 XH DW ? ;请在此处给 X 高位赋值 YL DW ? ;请在此处给 Y 低位赋值 YH DW ? ;请在此处给 Y 高位赋值 ZL DW ? ZH DW ? DATA ENDS CODE SEGMENT ASSUME CS:CODE,DS:DATA START:MOV AX,DATA MOV DS,AX MOV AX,XL ADD AX,YL MOV ZL,AX MOV AX,XH ADC AX,YH MOV ZH,AX INT 03H CODE ENDS END START (2)实验步骤 1)输入实验程序并检查无误,经汇编、连接后生成 EXE 文件。

2)用 DEBUG 的 U 命令查看 MOV AX,XXXX(DATA))语句,即得到数据段基址 DS: XXXX, 用 E 命令 E XXXX:0000 给 XL,XH,YL,YH 赋值存入十六进制数 A0 65 15 00 和 9E B7 21 00。 3)用 G 命令运行以上程序。 4)用 D XXXX:0008 显示计算结果:3E 1D 37 00 5) 反复试几组数,考查程序的正确性。

2.写出计算 y=a*b+c-18 的程序,其中 a、b、c 分别为 3 个带符号的 8 位二进制数。 写出上机过程,观察现象,记录结果 CC EQU 18 STACK SEGMENT STACK DB 256 DUP(?) TOP LABEL WORD STACK ENDS DATA SEGMENT DAT1 DB ? DAT2 DB ? DAT3 DB ? DATY DW ? DATA ENDS CODE SEGMENT ASSUME CS:CODE, DS:DATA, SS:STACK START: MOV AX, DATA MOV DS, AX MOV AX,STACK MOV SS,AX MOV SP,OFFSET TOP MOV AL,DAT1

MOV BL,DAT2 IMUL BL MOV BX,AX MOV AL,DAT3 CBW ADD AX,BX SUB AX,CC MOV DATY,AX MOV AH,4CH INT 21H CODE ENDS END START

内容四、 分支程序设计 一、实验目的 1)学习分支程序的设计与调试方法; 2)掌握分支程序的指令和基本结构。 二、实验设备 PC 机一台 三、实验内容及步骤 1.求某数 X 的绝对值,并送回原处 程序参考课本 写出上机过程,观察现象及记录结果 TACK SEGMENT STACK DW 256 DUP(?) TOP LABEL WORD

STACK ENDS DATA SEGMENT XADR DW 3456H,8192H DATA ENDS CODE SEGMENT ASSUME CS:CODE,DS:DATA,SS:STACK START:MOV AX,DATA MOV DS,AX MOV AX,STACK MOV SS,AX MOV SP,OFFSET TOP MOV AX,XADR AND AX,AX JNS DONE NEG AX MOV XADR,AX DONE: MOV AH,4CH INT 21H CODE ENDS END START

2.写出将一位十六进制数转换成对应的 ASXII 码的程序(只考虑大写字母)。 程序参考课本 写出上机过程,观察现象及记录结果 STACK SEGMENT STACK DW 256 DUP(?) TOP LABEL WORD STACK ENDS

DATA SEGMENT DAT DB ? DATY DB ? DATA ENDS CODE SEGMENT ASSUME CS:CODE,DS:DATA,SS:STACK START:MOV AX,DATA MOV DS,AX MOV AX,STACK MOV SS,AX MOV SP,OFFSET TOP MOV AL,DAT CMP AL,09 JBE D1 CMP AL,15 JA G1 ADD AL,07 MOV DATY,AL D1: ADD AL,30H MOV DATY,AL DONE: MOV AH,4CH INT 21H G1: MOV AL,0FFH JMP SHORT DONE CODE ENDS END START


更多相关文档:

第二次上机作业

第二次上机作业: 1. 4个数排序从键盘任意输入4个整数,将其按从小到大顺序排序后输出。 例:输入 5 12 -9 3 输出 After ascending sorting: -9 3 5 12 ...

软件技术基础第二次上机作业

软件技术基础第二次上机作业_工学_高等教育_教育专区。软件技术基础第二次上机...{ datatype data; struct node *next; }linklist; //定义顺序栈结构类型 ...

第二次上机作业求解思路(流程控制)

-9 3 5 12 求解思路:仿照课堂例题“将三个数按照从大到小的顺序排列”来解决...③其他对程序的优化,请同学们开阔思路编写出优质程序 C/C++语言第二次上机作业...

第二次上机 试卷一

第二次上机 试卷一一、单选题 1、具有学术搜索功能的是( ) A 谷歌 B 百度 ...使用的信息工具比较 好的顺序是( ) A.搜索引擎,期刊数据库,百科全书,相关图书...

第二次上机含基本题目的参考答案

面向对象第二次上机 1页 免费 VFP6.0试题 6页 免费 面向对象的程序设计 4页...(基本题)本题目要求实现的各个类,按照其继承的顺序,分别是: Circle 类:用来...

顺序结构上机

顺序结构上机 1、 输出“Hello World!” ,或其他的一句话。 提示:printf 函数...第一种输入方式:1,2,34↙(以逗号作为分隔符) 第二种输入方式:1 2 34↙(...

文献检索第二次上机实习作业 (2)

文献检索第二次上机实习作业 (2)_工程科技_专业资料。文献检索1...锅炉燃烧过程自动控制研究 作者作者 冯明琴 张靖; 周永 顺序,篇名,收索结果都...

第二次上机测试范围(xsh)

第二次上机测试范围 共考 4 道题: 第一道题: 1 难度 文件名 0 p811.c...( 10 个数的顺序) 序查找) p747.c ( 15 个数的折 半查找) p719.c (...

上机任务

第三次上机作业——查找 设有序序列的数据元素为: (3,10,13,17,40,43,50,70) ,要求写出顺序 查找函数(算法 3-1)和二分查找函数(算法 3-2) 。在主...

上机实验三 顺序结构程序设计

上机实验三学号: 顺序结构程序设计姓名: 一.目的要求1.掌握顺序结构程序的组成部分...提示:分两次调用 max 函数:第一次求 p,q 的最大数,第二次求该数值与 r...
更多相关标签:
二级office上机题库 | 未来教育上机考试题库 | 二级c上机考试题库 | 上机费 英文 | 计算机上机考试题库 | 水上机母舰 | erp上机实验心得体会 | java上机编程题 |
网站地图

文档资料共享网 nexoncn.com copyright ©right 2010-2020。
文档资料共享网内容来自网络,如有侵犯请联系客服。email:zhit325@126.com