当前位置:首页 >> 其它课程 >>

第二次上机 顺序


内容三、 顺序程序设计 一、实验目的 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)掌握使用指令编程及调试的方法; 2)掌握指令对状态标志位的影响及其测试方法...
第二次上机 顺序
第二次上机 顺序_工学_高等教育_教育专区。内容三、 顺序程序设计 一、实验目的 1)掌握使用指令编程及调试的方法; 2)掌握指令对状态标志位的影响及其测试方法; ...
第二次上机
第二次上机_IT认证_资格考试/认证_教育专区。内容三、 顺序程序设计 一、实验目的 1)掌握使用指令编程及调试的方法; 2)掌握指令对状态标志位的影响及其测试方法;...
第二次上机作业参考答案
第二次上机作业参考答案: 1. 4个数排序从键盘任意输入4个整数,将其按从小到大顺序排序后输出。 例:输入 5 12 -9 3 输出 After ascending sorting: -9 3 ...
第二次上机-选择结构
第二次上机-选择结构_计算机软件及应用_IT/计算机_专业资料。***一. 选择结构...1.8.输入三个数,按从大到小的顺序输出。[提示:程序不需要用循环语句,用条件...
第二次上机实验报告
第二次上机实验报告 是软件技术基础的上机实验报告是软件技术基础的上机实验报告隐藏>> 实验二、 实验二、顺序表的相关操作 1、 有序的一组整数,1-2-3-4-6-...
第二次上机
第二次上机验证实验(必做题)题目 1 顺序栈相关算法的实验验证 [实验目的] 验证顺序存储的堆栈及其上的基本操作。 [实验内容及要求] 1、 定义顺序栈类。 2、 ...
电子科技大学软件技术基础上机实验第二次上机
电子科技大学软件技术基础上机实验第二次上机_信息与通信_工程科技_专业资料。上机...上机实验 1-1 实验题目:合并两个线性递增顺序表 实验目的:掌握数据的顺序存储...
软件技术基础第二次上机作业
软件技术基础第二次上机作业_工学_高等教育_教育专区。软件技术基础第二次上机...{ datatype data; struct node *next; }linklist; //定义顺序栈结构类型 ...
第二次上机参考答案
C上机作业(第2次)参考答案 4页 8财富值 汇编第一次、第二次上机作... 15...顺序, 就是运算的先后( ) 顺序,也就是运算的先后(参考课本 P24)*/ printf(...
更多相关标签:
第二次上机实验 | c语言顺序结构上机题 | 二级c上机考试题库 | 计算机一级上机操作题 | excel2010上机操作题 | ppt上机操作题 | 上机费 英文 | 二级c语言上机软件 |