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

第二次上机 顺序


内容三、 顺序程序设计 一、实验目的 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


赞助商链接
更多相关文档:

第二次上机答案汇总

第二次上机答案汇总_IT认证_资格考试/认证_教育专区。一题第一问 首先在 x,...(x1,y1,z)前面两个是我们自己 设的变量,顺序可以换,最后一个是被积函数,...

第二次上机实验报告

第二次上机实验报告 是软件技术基础的上机实验报告是软件技术基础的上机实验报告隐藏>> 实验二、 实验二、顺序表的相关操作 1、 有序的一组整数,1-2-3-4-6-...

顺序结构上机

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

1顺序结构上机作业参考答案1

第一次上机: 第一次上机:顺序结构程序设计编程求:若 x 为 int 型变量, x=6; x+=x-=x*x;则执行以上语句后,x 的值 -60 #include <stdio.h> void ma...

上机任务

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

顺序表上机实验

暂无评价|0人阅读|0次下载|举报文档 顺序上机实验_计划/解决方案_应用文书。...二、实验仪器与设备 安装有 VC++6.0 环境的计算机一台。 三、实验原理与内容...

13121398 OOP第二次上机实验报告

《面向对象程序设计》课程上机实验报告 第二 次实验学号: 13121398 一、实验环境...写一函数将 Tnode 的树按照单词的字典顺序打印出来。修改 Tnode,使得它只存 ...

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

上机实验三学号: 顺序结构程序设计姓名: 一.目的要求1.掌握顺序结构程序的组成...提示:分两次调用 max 函数:第一次求 p,q 的最大数,第二次求该数值与 r ...

微机原理第二次实验报告

微机原理第二次实验报告_计算机软件及应用_IT/计算机_专业资料。实验二:加法及...2.学会编写顺序结构、分支结构和循环结 实验二:加法及判断程序调试实验实验报告...

熟悉上机环境和顺序结构编程实验报告

熟悉上机环境和顺序结构编程实验报告_计算机软件及应用_IT/计算机_专业资料。今日推荐 81份文档 笑话大全集 笑话大全爆笑版 幽默笑话大全 全球冷笑话精选68份文档 ...

更多相关标签:
网站地图

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