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

第二次上机 顺序


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

第二次上机作业参考答案

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

第二次上机-选择结构

第二次上机-选择结构_计算机软件及应用_IT/计算机_专业资料。***一. 选择结构...1.8.输入三个数,按从大到小的顺序输出。[提示:程序不需要用循环语句,用条件...

第二次上机实验报告

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

电子科技大学软件技术基础上机实验第二次上机

电子科技大学软件技术基础上机实验第二次上机_信息与通信_工程科技_专业资料。上机...上机实验 1-1 实验题目:合并两个线性递增顺序表 实验目的:掌握数据的顺序存储...

第二次上机实习作业及指导

第二次上机实习作业及指导_工学_高等教育_教育专区。第二次计算机检索实习题目四次作业分别用 word 文挡完成,文档名称按如下顺序填写: 例: 003432 李小明 电气...

第二次上机作业(2014)

第二次上机作业(2014)_工学_高等教育_教育专区。第二次上机作业(2014): 要求...提交作业 1. 4个数排序从键盘任意输入4个整数,将其按从小到大顺序排序后输出...

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

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

数值计算方法第二次上机

数值计算方法第二次上机_数学_自然科学_专业资料。数值计算方法第二次实习报告一、实习题目 1.已知函数表: x y=f(x) 1.1275 0.1191 1.1503 0.13954 1....

第二次上机作业(流程控制)

C/C++语言 第二次上机作业(流程控制) 作业要求: 作业要求:独立完成,上机调试通过...(周三)下午4点钟 1. 4个数排序从键盘任意输入4个整数,将其按从小到大顺序...
更多相关标签:
java第二次上机西电 | 第二次上机作业 | 第二次上机作业答案 | 二级c上机考试题库 | c语言上机实验答案 | 上机费 英文 | excel上机操作题 | 计算机一级考试上机题 |
网站地图

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