文档库 最新最全的文档下载
当前位置:文档库 › 微机原理实验四实验报告

微机原理实验四实验报告

微机原理实验四实验报告
微机原理实验四实验报告

实验报告

实验四 8251可编程串行口与PC机通信实验一、实验要求

利用实验箱内的8251A芯片,实现与PC机的通信。

二、实验目的

1.掌握8251A芯片结构和编程方法;

2.了解实现串行通信的硬件环境,数据格式和数据交换协议;

3.了解PC机通信的基本要求。

三、实验原理

(一)8251A芯片工作方式配置:

1. 8个数据位;

2.无奇偶校验位;

3.1个停止位;

4.波特率因子设为16;

5. 波特率设为9600。

(二)8251A主要寄存器说明

图4-1 模式字

图4-2 命令字

CO MMAN D I NSTR UCT ION FO RMA T

图4-3 状态字

(三)8251编程

对8251 的编程就是对8251 的寄存器的操作,下面分别给出8251 的几个寄存器的格式。(1)方式控制字

方式控制字用来指定通信方式及其方式下的数据格式,具体各位的定义如图4-4所示。

图4-4 方式控制字说明

(2)命令控制字

命令控制字用于指定8251 进行某种操作(如发送、接收、内部复位和检测同步字符等)或处于某种工作状态,以便接收或发送数据。图4-5 所示的是8251 命令控制字各位的定义。

图4-5命令控制字说明

(3)状态字

CPU 通过状态字来了解8251 当前的工作状态,以决定下一步的操作,8251 的状态字如

图4-6所示。

图4-6 状态字说明

四、实验电路连接:

1.CS8251接228H,CS8279已固定接至238H;

2.扩展通信口18中的232RXD连8251RXD ,232TXD连8251TXD;

3.计算机的两个RS232通信口,一个连至仿真机通信口,一个连至扩展通信口18(所有通信口均为DB9)。注意:RS232通信口必须在设备断电状态下插拔!

图4-7 连线图

五、实验内容及要求

1. 将例程从PDF文档中导入到WMD86软件编辑环境中,调试通过。使用软件自带的示波器,观察Txd管脚的输出,验证结果的正确性。将结果截图保存,贴入实验报告。

2.剔除例程中冗余部分,实现对例程的精简和优化。将精简内容与相应理由写入实验报告。

3.将自己学号的后三位数字通过RS232端口的Txd管脚输出。使用软件自带的示波器,观察Txd管脚的输出,验证结果的正确性。将结果截图保存,贴入实验报告。

4.通过读状态寄存器的方法,获得发送移位寄存器是否为空的信息,实现学号后三位数字的循环发送。将结果截图保存,贴入实验报告。

5.给每帧数据间添加固定的时间间隔,时间间隔为10000个指令周期。将结果截图保存,

贴入实验报告。

六、实验程序及结果

1.

起始位0,8位数据:10101010,由于发送的数据是从低到高,所以实际数据是01010101,即55H。无校验位。

2.精简化程序

M8251_DATA EQU 0600H ;端口定义

M8251_CON EQU 0602H

M8254_2 EQU 0644H

M8254_CON EQU 0646H

SSTACK SEGMENT STACK

DW 64 DUP(?)

SSTACK ENDS

CODE SEGMENT

ASSUME CS:CODE

START: CALL INIT

A1: CALL SEND

MOV CX, 0001H

A2: MOV AX, 0F00H

A3: DEC AX

JNZ A3

LOOP A2

JMP A1

INIT: MOV AL, 0B6H ; 8254, 设臵通讯时钟

MOV DX, M8254_CON

OUT DX, AL

MOV AL, 1BH

MOV DX, M8254_2

OUT DX, AL

MOV AL, 3AH

OUT DX, AL

CALL RESET ; 对8251 进行初始化

CALL DALLY

MOV AL, 6EH

MOV DX, M8251_CON ; 写8251 方式字,有奇偶校验OUT DX, AL

CALL DALLY

MOV AL, 34H

OUT DX, AL ; 写8251 控制字

CALL DALLY

RET

RESET: MOV AL, 00H ; 初始化8251 子程序

MOV DX, M8251_CON ; 控制寄存器

OUT DX, AL

CALL DALLY

OUT DX, AL

CALL DALLY

OUT DX, AL

CALL DALLY

MOV AL, 40H

OUT DX, AL

RET

DALLY: PUSH CX

MOV CX, 5000H

A4: PUSH AX

POP AX

LOOP A4

POP CX

RET

SEND: PUSH AX

PUSH DX

MOV AL, 31H

MOV DX, M8251_CON

OUT DX, AL

MOV AL, 55H

MOV DX, M8251_DATA ; 发送数据55H

OUT DX, AL

CALL DALLY

POP AX

RET

CODE ENDS

END START

发送55H:01010101B,接收时从低位开始接收,接收到的二进制数为:10101010B,实际接收到的二进制数为:

0(起始位)10101010(8位数据位)(无奇偶校验位)1(停止位)

3.将自己学号的后三位数字通过RS232端口的Txd管脚输出。使用软件自带的示波器,观察Txd管脚的输出,验证结果的正确性。将结果截图保存,贴入实验报告。

(1)发送415:

M8251_DATA EQU 0600H ;端口定义

M8251_CON EQU 0602H

M8254_2 EQU 0644H

M8254_CON EQU 0646H

SSTACK SEGMENT STACK

DW 64 DUP(?)

SSTACK ENDS

CODE SEGMENT

ASSUME CS:CODE

START: CALL INIT

A1: CALL SEND

MOV CX, 0001H

A2: MOV AX, 0F00H

A3: DEC AX

LOOP A2

JMP A1

INIT: MOV AL, 0B6H ; 8254, 设臵通讯时钟MOV DX, M8254_CON

OUT DX, AL

MOV AL, 1BH

MOV DX, M8254_2

OUT DX, AL

MOV AL, 3AH

OUT DX, AL

CALL RESET ; 对8251 进行初始化

CALL DALLY

MOV AL, 6EH

MOV DX, M8251_CON ; 写8251 方式字

OUT DX, AL

CALL DALLY

MOV AL, 34H

OUT DX, AL ; 写8251 控制字

CALL DALLY

RET

RESET: MOV AL, 00H ; 初始化8251 子程序MOV DX, M8251_CON ; 控制寄存器

OUT DX, AL

CALL DALLY

OUT DX, AL

CALL DALLY

OUT DX, AL

CALL DALLY

MOV AL, 40H

OUT DX, AL

RET

DALLY: PUSH CX

MOV CX, 5000H

A4: PUSH AX

POP AX

LOOP A4

POP CX

RET

SEND: PUSH AX

PUSH DX

MOV AL, 31H

MOV DX, M8251_CON

MOV AL, 04H

MOV DX, M8251_DATA ; 发送数据55H OUT DX, AL

CALL DALLY

CALL DALLY

CALL DALLY

CALL DALLY

CALL DALLY

CALL DALLY

CALL DALLY

CALL DALLY

CALL DALLY

CALL DALLY

CALL DALLY

CALL DALLY

CALL DALLY

CALL DALLY

CALL DALLY

CALL DALLY

CALL DALLY

CALL DALLY

CALL DALLY

CALL DALLY

CALL DALLY

CALL DALLY

CALL DALLY

CALL DALLY

CALL DALLY

MOV AL, 01H

MOV DX, M8251_DATA ; 发送数据55H OUT DX, AL

CALL DALLY

CALL DALLY

CALL DALLY

CALL DALLY

CALL DALLY

CALL DALLY

CALL DALLY

CALL DALLY

CALL DALLY

CALL DALLY

CALL DALLY

CALL DALLY

CALL DALLY

CALL DALLY

CALL DALLY

CALL DALLY

CALL DALLY

CALL DALLY

CALL DALLY

CALL DALLY

CALL DALLY

CALL DALLY

CALL DALLY

CALL DALLY

MOV AL, 05H

MOV DX, M8251_DATA ; OUT DX, AL

CALL DALLY

CALL DALLY

CALL DALLY

CALL DALLY

CALL DALLY

CALL DALLY

CALL DALLY

CALL DALLY

CALL DALLY

CALL DALLY

CALL DALLY

CALL DALLY

CALL DALLY

CALL DALLY

CALL DALLY

CALL DALLY

CALL DALLY

CALL DALLY

CALL DALLY

CALL DALLY

CALL DALLY

CALL DALLY

CALL DALLY

CALL DALLY

CALL DALLY

POP DX

POP AX

RET

CODE ENDS

END START

分三次分别发送04H,01H,05H

该程序发送数据时,是通过延时来让数据全部发送出去,不是通过状态字来进行判断。通过延时,给寄存器足够的时间,将数据发送出去,然后再发送下一帧数据。

七、实验体会与心得

通过本次实验,我掌握了8251的基本应用,熟悉了其典型电路连接方法,以及他的数据传送程序。

本次实验,我切实的认识了数据帧的相关内容,以及数据是如何发送的。数据帧是将数据加上首部和尾部所构成的数据段,首部包含起始位,尾部包含奇偶校验位和停止位等,具体的位数需要通过设定方式控制字来进行设定。数据帧传送时,需要一定的时间,如果传送还没完成就发送下一帧,数据就会丢失。为防止数据丢失,可以通过两种方法发送数据:1.等待足够长的时间让数据发送出去;2.查询状态字判断数据是否发送。后者比较精准,前者可能有误差。

数据的发送是先送高位再送低位,所以在传送学号的程序中出现了一些错误,应以5,1,4的顺序发送。

微机原理实验报告

西安交通大学实验报告 课程_微机与接口技术第页共页 系别__生物医学工程_________实验日期:年月日 专业班级_____组别_____交报告日期:年月日 姓名__ 学号__报告退发 ( 订正、重做 ) 同组人_教师审批签字 实验一汇编语言程序设计 一、实验目的 1、掌握Lab6000p实验教学系统基本操作; 2、掌握8088/8086汇编语言的基本语法结构; 3、熟悉8088/8086汇编语言程序设计基本方法 二、实验设备 装有emu8086软件的PC机 三、实验内容 1、有一个10字节的数组,其值分别是80H,03H,5AH,FFH,97H,64H,BBH,7FH,0FH,D8H。编程并显示结果: 如果数组是无符号数,求出最大值,并显示; 如果数组是有符号数,求出最大值,并显示。 2、将二进制数500H转换成二-十进制(BCD)码,并显示“500H的BCD是:” 3、将二-十进制码(BCD)7693转换成ASCII码,并显示“BCD码7693的ASCII是:” 4、两个长度均为100的内存块,先将内存块1全部写上88H,再将内存块1的内容移至内存块2。在移动的过程中,显示移动次数1,2 ,3…0AH…64H(16进制-ASCII码并显示子

程序) 5、键盘输入一个小写字母(a~z),转换成大写字母 显示:请输入一个小写字母(a~z): 转换后的大写字母是: 6、实现4字节无符号数加法程序,并显示结果,如99223344H + 99223344H = xxxxxxxxH 四、实验代码及结果 1.1、实验代码: DATA SEGMENT SZ DB 80H,03H,5AH,0FFH,97H,64H,0BBH,7FH,0FH,0D8H;存进数组 SHOW DB 'THE MAX IS: ','$' DATA ENDS CODE SEGMENT ASSUME CS:CODE,DS:DATA START: MOV AX,DATA ;把数据的基地址赋给DS MOV DS,AX MOV DX,OFFSET SHOW ;调用DOS显示字符串 MOV AH,09H INT 21H MOV SI ,OFFSET SZ ;数组的偏移地址赋给SI MOV CX,10 ;存进数组的长度给CX MOV DH,80H ;将数组的第一个数写进DH NEXT: MOV BL,[SI] ;将数组的第一个数写进BL CMP DH,BL ;比较DH和BL中数的到校 JAE NEXT1 ;如果DH中的数大于BL中,将跳转到NEXT1 MOV DH,BL ;如果DH中的数小于BL中,将BL中的数赋给DH NEXT1: INC SI ;偏移地址加1 LOOP NEXT;循环,CX自减一直到0,DH中存数组的最大值 ;接下来的程序是将将最大值DH在屏幕上显示输出 MOV BX,02H NEXT2: MOV CL,4 ROL DH,CL ;将DH循环右移四位

【免费下载】会计学原理实验报告模版

中南民族大学管理学院学生实验报告实验课名称: 会计学原理实训 姓 名: 学 号: 年 级: 11级 专 业: 工商管理(2班) 指导教师: 何春姣 等 实验地点: 5﹟501、502 2011 学年至20 12 学年度第 二 学期 线敷设可保障中资料接地线架等多理利整试验工艺卷调控试工作与装置及系统并且中资料,需要故障高处理避免不调试技

目录 实验一填制和审核原始凭证(上机)实验二填制和审核记账凭证(上机)实验三开设账簿、登记账簿(上机)实验四手工会计核算 实验五 实验六 实验七 实验八 实验九 实验十配置不敷设过卷弯交底。气课件原则:理;行检查料试卷设备进正常值,审写重要中高中技术指在事技术资卷电气、电气电力保行继电中资料某些试卷保护。因此准确灵器组在中资

实验(一)填制和审核原始凭证(上机) 实验时间: 2012.5.3 同组人员: 实验目的:本实训要求对原始凭证基本知识,通过实训加深对不同种类原始凭证的认识,并熟悉各种不同原始凭证的填制,以及填制过程中的角色变换。 实验内容:与货币资金收支有关的原始单据填制;与销售有关的原始单据填制;与购货有关的原始单据填制;与其他方面经济活动有关的原始单据填制;原始凭证的审核。实验步骤:先了解有关经济业务,根据提供的资料填制原始凭证并加以审核 实验结果分析 指导教师批阅: 实验(二)填制和审核记账凭证(上机)

实验时间: 2012.5.10 同组人员: 实验目的:本实训要求对记账凭证基本知识,通过实训加深对不同种类记账凭证的认识,并熟悉各种不同记账凭 证的填制。 实验内容:收款凭证的填制;付款凭证的填制;转账凭证 的填制;通用记账凭证的填制;记账凭证的审核。 实验步骤:先根据有关经济业务填制收款凭证、付款凭证、转账凭证,审核各种记账凭证。 实验结果分析: 指导教师批阅: 实验(三)开设账簿、登记账簿(上机)

微机原理实验报告软件实验1-4

微机原理实验报告 学院:算机科学与软件教育学院 1. 掌握存储器读写方法 2. 了解存储器的块操作方法 二、实验原理 存储器读写和块操作 三、实验设备仪器及材料 计算机,WA VE 6000软件 四、实验过程 S1.asm 代码流程图 data segment Block db 256 dup(55h) data ends code segment assume cs:code, ds:data start proc near mov ax, data mov ds, ax mov bx, offset Block ; 起始地址 mov cx, 256 ; 清256 字节Again: mov [bx], byte ptr 0 inc bx ; 地址+1 Loop Again ; 记数减一jmp $ ;死循环code ends end start

五、实验步骤 (1) 进入Wave6000,输入程序并检查,保存程序。 (2) “编译”程序。 (3) “全速执行”程序。 (4) “暂停”程序运行,在“数据窗口(MEMOREY)”查看0400H起始的单元内容,并记录。 (5) 在指令“jmp $”处设断点。“全速执行”程序。 (6) 在“数据窗口(MEMOREY)”查看0400H起始的单元内容,记录并分析实验结果。 六、实验结果及总结 运行前:运行后: 2、调试:如何将存储器块的内容置成某固定值(例全填充为0FFH)? 总结:通过本实验,我了解到单片机读写存储器的读写方法,同时也了解到单片机编程,调试方法。学会内存的移动方法,也加深对存储器读写的认识。

微机原理实验报告 学院:算机科学与软件教育学院 实验 课程 名 微机原理实验成绩实验 项目名称实验二、二进制到BCD码转换 指导老 师 1. 了解BCD值和ASCII值的区别。 2. 了解如何将BCD值转换成ASCII值。 3. 了解如何查表进行数值转换及快速计算。 二、实验原理 ASCII码表 三、实验设备仪器及材料 计算机,WA VE 6000软件 data segment Result db 3 dup(?) data ends code segment assume cs:code, ds:data start proc near mov ax, data mov ds, ax mov ax, 123 mov cl, 100 div cl mov Result, al ; 除以 100, 得百位数 mov al, ah mov ah, 0 mov cl, 10 div cl mov Result+1, al ; 余数除以 10, 得十位数 mov Result+2, ah ; 余数为个位 数 jmp $ code ends end start 代码流程图

会计学原理实验报告二

会计学原理实验 实验二 记账凭证汇总表(科目汇总表)的编制

一、实验目的 通过实验,掌握记账凭证汇总表的编制方法,提高处理经济业务的会计能力。 二、实验要求 (1)记账凭证汇总表的含义 记账凭证汇总表,即科目汇总表,是一种常用的汇总记账凭证,是按一定时期全部分录凭证所涉会计科目逐一汇总其发生额,并结记全部会计科目合计发生额的汇总凭证。 (2)账凭证汇总表的编制方法 ●将记账凭证按会计科目分类。 ●汇总会计科目的本期发生额。 汇总时的两种具体操作方式为: ◆直接汇总方式 ◆登记汇总方式 ●全部会计科目发生额合计数的试算平衡。 ●根据试算平衡的丁字账填制记账凭证汇总表。 三、实验设备:计算机、基础会计教学系统软件 四、实验步骤 (1)观看记账凭证汇总表编制方法的演示。 记账凭证汇总表填制方法的演示

在观看过程中,我发现在汇总表中提供的资料有好多笔,不过我们最后需要填到汇总表中的只有借方和贷方发生额的合计,不需要关注其他明细的账目。填制的过程比较简单和快捷,不过这是以前期资料的整理为基础的,在生活中的话,我们前期需要做的工作比较繁琐,实验中则比较简单。 (2)根据实验要求,练习编制记账凭证汇总表。 整个实验只有一道题目,做起来花的时间很少,看好演示之后,做起来也很顺利,只要把资料所反映的信息看懂,填到相应的位置就可以了。要注意的是上面的会计科目是什么,最终的借方和贷方的金额以及最后汇总时会计金额应当一样。

根据提供的资料,填制人为:和日升,主管会计和记账都没有反映,实验中,我们误填了姓名,因此要注意根据资料填信息,不能得知的则不填。

(3)账凭证汇总表的基本格式和填制方法 记账凭证汇总表的基本格式 记账凭证汇总表的填制方法,汇总时的具体操作有两种方式:

微机原理实验四实验报告

实验报告

实验四 8251可编程串行口与PC机通信实验一、实验要求 利用实验箱内的8251A芯片,实现与PC机的通信。 二、实验目的 1.掌握8251A芯片结构和编程方法; 2.了解实现串行通信的硬件环境,数据格式和数据交换协议; 3.了解PC机通信的基本要求。 三、实验原理 (一)8251A芯片工作方式配置: 1. 8个数据位; 2.无奇偶校验位; 3.1个停止位; 4.波特率因子设为16; 5. 波特率设为9600。 (二)8251A主要寄存器说明 图4-1 模式字 图4-2 命令字

CO MMAN D I NSTR UCT ION FO RMA T 图4-3 状态字 (三)8251编程 对8251 的编程就是对8251 的寄存器的操作,下面分别给出8251 的几个寄存器的格式。(1)方式控制字 方式控制字用来指定通信方式及其方式下的数据格式,具体各位的定义如图4-4所示。 图4-4 方式控制字说明 (2)命令控制字 命令控制字用于指定8251 进行某种操作(如发送、接收、内部复位和检测同步字符等)或处于某种工作状态,以便接收或发送数据。图4-5 所示的是8251 命令控制字各位的定义。 图4-5命令控制字说明 (3)状态字 CPU 通过状态字来了解8251 当前的工作状态,以决定下一步的操作,8251 的状态字如 图4-6所示。 图4-6 状态字说明 四、实验电路连接: 1.CS8251接228H,CS8279已固定接至238H; 2.扩展通信口18中的232RXD连8251RXD ,232TXD连8251TXD;

3.计算机的两个RS232通信口,一个连至仿真机通信口,一个连至扩展通信口18(所有通信口均为DB9)。注意:RS232通信口必须在设备断电状态下插拔! 图4-7 连线图 五、实验内容及要求 1. 将例程从PDF文档中导入到WMD86软件编辑环境中,调试通过。使用软件自带的示波器,观察Txd管脚的输出,验证结果的正确性。将结果截图保存,贴入实验报告。 2.剔除例程中冗余部分,实现对例程的精简和优化。将精简内容与相应理由写入实验报告。 3.将自己学号的后三位数字通过RS232端口的Txd管脚输出。使用软件自带的示波器,观察Txd管脚的输出,验证结果的正确性。将结果截图保存,贴入实验报告。 4.通过读状态寄存器的方法,获得发送移位寄存器是否为空的信息,实现学号后三位数字的循环发送。将结果截图保存,贴入实验报告。 5.给每帧数据间添加固定的时间间隔,时间间隔为10000个指令周期。将结果截图保存,

微机原理实验报告

汇编语言程序设计实验 一、实验内容 1.学习并掌握IDE86集成开发环境的使用,包括编辑、编译、链接、 调试与运行等步骤。 2.参考书例4-8,P165 (第3版161页)以单步形式观察程序的 执行过程。 3.修改该程序,求出10个数中的最大值和最小值。以单步形式观 察,如何求出最大值、最小值。 4.求1到100 的累加和,并用十进制形式将结果显示在屏幕上。 要求实现数据显示,并返回DOS状态。 二、实验目的 1.学习并掌握IDE86集成开发环境的使用 2.熟悉汇编语言的基本算法,并实际操作 3.学会利用IDE86进行debug的步骤 三、实验方法 1.求出10个数中的最大值和最小值 (1)设计思路:利用冒泡法,先对数据段的10个数字的前2个比 较,把二者中大的交换放后面。在对第二个和第三个数比较,把 二者中较大的交换放后面,依此类推直到第十个数字。这样第十 位数就是10个数里面最大的。然后选出剩下9个数字里面最大 的,还是从头开始这么做,直到第九个数字。以此类推直到第一 个数字。

(2)流程图 2.求1到100 的累加和,并用十进制形式将结果显示在屏幕上。 要求实现数据显示,并返回DOS状态

(1)设计思路:结果存放在sum里面,加数是i(初始为1),进行 100次循环,sum=sum+I,每次循环对i加1. (2)流程图: 四、 1.求出10个数中的最大值和最小值

DSEG SEGMENT NUM DB -1,-4,0,1,-2,5,-6,10,4,0 ;待比较数字 DSEG ENDS CODE SEGMENT ASSUME DS:DSEG,CS:CODE START:MOV AX,DSEG MOV DS,AX LEA SI,NUM MOV DX,SI MOV CL,9 ;大循环计数寄存器初始化 NEXT1:MOV BL,CL ;大循环开始,小循环计数器初始化MOV SI,DX NEXT2:MOV AL,[SI+1] CMP [SI],AL ;比较 JGGONE ;如果后面大于前面跳到小循环末尾CHANGE:MOV AH,[SI] ;交换 MOV [SI+1],AH MOV [SI],AL JMP GONE GONE:add SI,1 DEC BL JNZ NEXT2

会计实验

会计学原理实验报告 一、实验目的: 1、学会根据企业的业务实际特点、管理要求、设置各种会计帐簿,掌握帐簿启用表的填制规定及方法。 2、掌握原始凭证的要求、内容、方法和种类,熟悉原始凭证要素,正确填制凭证打好基础。 3、能够按照企业的业务内容编制正确的会计分录,区分各种凭证,熟悉掌握各种专用凭证,得审核与填制的要求与方法,熟悉运用借代计帐法。 4、熟悉运用记帐凭证、汇总记帐凭证会科目汇总表登记帐簿,能够正确运用会计更正法更改错帐。 5、通过结帐,熟悉结帐的步骤和规定,整我结帐的具体操作方法,并且能够熟悉的编制是算平衡表,掌握编制是算表的方法。 6、能够根据帐簿记录编制会计报表,熟悉资产负债表、利润表和具体的操作方法,并能够熟练的掌握利润的计算和结转方法! 7、通过会计凭证的装订与保管的操作,掌握会计凭证的装订与保管要求与方法、保管期限。 总之:是将理论应用于实际为了更好的熟悉会计的基本业务及操作步骤,为未来应用会计学原理及指导会计工作打下基础。 二、实验内容: 1.编制会计分录,填制原始凭证和记账凭证。 2.根据凭证,登记总分类帐及其明细分类帐。 3.填制试算平衡表,根据总账和明细账填资产负债表和利润表。

4.更正错误练习 根据集体的经济业务填制原始凭证,与此同时审核外来原始凭证声和无误后根据原始凭证填制记帐凭证,后用会计科目方法帐户与复式记帐法登记帐簿然后进行核对(帐帐、帐证、帐实、帐表核对)无误后,根据总账和明细账填资产负债表和利润表,进行试算平衡,最后编制会计报表具体流程如图。 三、实验过程 这次实验共做了很多笔业务笔业务,花了不少时间。这次实验模拟了广东立竣机床股份有限公司的一个简单的会计循环,从物资采购到最后的利润分配,从会计凭证到资产负债表和利润表,让我们一步步清楚的明了会计工作的最终产物——财务报表是怎么产生的。 第一步,编制会计分录,填制会计凭证。在老师的指导下,我们分清了每笔业务的借贷方,在这其中,我弄明白了一直以来不清楚的几个会计账户,如在物资采购阶段,应缴增值税不应计入采购成本,而是另开应交税——应交增值税帐户。以现金支付生产成本核算员王华出差借款300元,借方是其他应收款。预提应由本月负担的银行借款利息,借方是财务费用。以银行存款支付上月的税收滞纳金300元,这里的税收滞纳金实际上是罚金,所以应记营业外支出,这些以前都不知道。会计凭证分三种,收款凭证,付款凭证和转账凭证,在实验时我们按五类字号即现收字、现付字、银收字、银付字、转字填制会计凭证。其中有项业务生产车间王华报销差旅费260元,交回现金40元,要分两张凭证填写,之前不知道,后来老师讲后,才又补上了现收字的凭证。 第二步,根据凭证,登记总分类帐及其明细分类帐。这一环节中,

微机原理与接口技术 实验报告

微机原理与接口技术 实验报告 学院:计算机与通信工程学院 专业:计算机科学与技术 班级: 学号: 姓名:

实验一8259中断控制器应用实验 一、实验目的 1.掌握PC机中断处理系统的基本原理。 2. 掌握可编程中断控制器8259的应用编程方法。 二、实验内容 1.PC机内中断实验。使用单次脉冲模拟中断产生。验证中断处理程序,在显示器屏幕上显示一行预设定的字符串。 2.PC机内中断嵌套实验。使用单次脉冲模拟两个中断源的中断产生,填写中断处理程序,体会中断嵌套的过程。 3.扩展多中断源查询方式应用实验。利用实验平台上8259控制器作为中断扩展源,编写程序对8259控制器的中断请求进行处理。 三、实验步骤 1.实验1-1:PC机内中断应用实验 (1)按接线图连好接线,调用程序源代码8259-1.asm,观察实验现象,屏幕显示结果截图如下: (2)自设计实验。改变接线方式,将单次脉冲连到USB核心板上的IRQ10插孔上,参考本实验代码,编程实现IRQ10中断。(注意:考虑PC机内中断级联的方式,参看前面的原理说明),代码如下: DA TA SEGMENT MESS DB 'IRQ10 ',0DH,0AH, '$' DA TA ENDS

CODE SEGMENT ASSUME CS:CODE, DS:DA TA START: MOV AX, CS MOV DS, AX MOV DX,OFFSET INT10 MOV AX,2572H ;设置IRQ10对应的中断向量 INT 21H IN AL,21H ;读取中断屏蔽寄存器 AND AL,0F3H ;开放IRQ3中断和从片 OUT 21H,AL IN AL,0A1H ;从片的中断屏蔽寄存器 AND AL,0FBH ;开放IRQ10中断 OUT 0A1H,AL MOV CX,10 STI WAIT: JMP W AIT INT10: MOV AX, DATA ;中断服务程序 MOV DS, AX MOV DX, OFFSET MESS MOV AH, 09 ;在屏幕上显示每次中断的提示信息 INT 21H MOV AL, 20H ; 发出EOI结束中断到PC内主片的地址20H OUT 20H, AL LOOP NEXT IN AL, 21H ;读中断屏蔽寄存器,获取中断屏蔽字 OR AL, 08H ;关闭IRQ3中断 OUT 21H, AL ;将中断屏蔽字送到中断屏蔽寄存器 STI ;置中断标志位 MOV AH, 4CH ;返回DOS INT 21H NEXT: IRET ;中断返回 CODE ENDS END START 调用程序代码,观察实验现象,屏幕显示截图如下:

会计学原理手工模拟实验 问题详解集合

业务1 (1)借:在途物资 34000 应交税费——应交增值税(进项税额) 5780 贷:银行存款 39780 业务2 (2)借:银行存款3500000 贷:实收资本-王大力3200 000 --正佳投资集团 300 000 业务3 (3)借:原材料——ABS料 34000 贷:在途物资 34000 业务4 (4)借:库存现金 3000 贷:银行存款 3000 业务5 (5)借:应交增值税——未交增值税14620.36 贷:银行存款 14620.36 业务6 (6)借:应交增值税——应交城建税1 023.43 ---教育费附加 438.61 贷:银行存款 1462.04 业务7 (7)借:其他应收款-张英 2000 贷:库存现金 2000

业务8 (8)借:原材料——带钢 150868 ——晶体管57732 应交税费——应交增值税(进项税额)35258 贷:应付账款 243858 业务9 (9)借:应付职工薪酬 101200 贷:其他应付款——代扣养老保险 6640 ——代扣失业保险 830 应交税费——代扣个人所得税 641 银行存款 93089 业务10 (10)借:银行存款 300000 贷:短期借款 300000 业务11 (11)借:管理费用——办公费 680 贷:银行存款 680 业务12 (12)借:银行存款 1170000 贷;主营业务收入-电热水器LD2215 1000000 应交税费——应交增值税(销项税额)170000 业务14 (13)借:库存现金 850 管理费用——差旅费 1150 贷:其他应收款–张英2000 业务15 (14)借:银行存款73000 贷:应收账款- -轻工公司3000 业务16 (15)借:应收账款 702000 贷:主营业务收入600000 应交税费——应交增值税(销项税额)102000 借:销售费用 600 贷:库存现金 600 业务17 (16)借:固定资产——生产用电脑 7600 应交税费——应交增值税(进项税额)1292 贷:银行存款 8892 业务18 (17)借:银行存款 64350 贷:其他业务收入 55000 应交税费——应交增值税(销项税额) 9350 业务19 (18)借:销售费用——广告费 2600 贷:银行存款 2600 业务21 (19)借:管理费用——电话费 3162 贷:银行存款3162 业务22 (20)借:交易性金融资产 77040

微机原理实验报告

微 机 原 理 实 验 报 告 班级: 指导老师:学号: 姓名:

实验一两个多位十进制数相加的实验 一、实验目的 学习数据传送和算术运算指令的用法 熟悉在PC机上建立、汇编、链接、调试和运行汇编语言程序的过程。 二、实验内容 将两个多位十进制数相加,要求被加数和加数均以ASCII码形式各自顺序存放在以DATA1、DATA2为首的5个内存单元中(低位在前),结果送回DATA1处。 三、程序框图 图3-1

四、参考程序清单 DATA SEGMENT DATA1 DB 33H,39H,31H,37H,34H;被加数 DATA1END EQU $-1 DATA2 DB 34H,35H,30H,38H,32H;加数 DATA2END EQU $-1 SUM DB 5 DUP(?) DATA ENDS STACK SEGMENT STA DB 20 DUP(?) TOP EQU LENGTH STA STACK ENDS CODE SEGMENT ASSUME CS:CODE,DS:DATA,SS:STACK,ES:DATA START: MOV AX,DATA MOV DS,AX MOV AX,STACK MOV SS,AX MOV AX,TOP MOV SP,AX

MOV SI,OFFSET DATA1END MOV DI,OFFSET DATA2END CALL ADDA MOV AX,4C00H INT 21H ADDA PROC NEAR MOV DX,SI MOV BP,DI MOV BX,05H AD1: SUB BYTE PTR [SI],30H SUB BYTE PTR [DI],30H DEC SI DEC DI DEC BX JNZ AD1 MOV SI,DX MOV DI,BP MOV CX,05H CLC AD2: MOV AL,[SI] MOV BL,[DI] ADC AL,BL

微机原理与单片机实验报告

北京联合大学信息学院实验报告 课程名称:微型计算机原理学号: 姓名: 2012 年 6 月 9 日

目录 实验1 EMU8086模拟器的使用 (3) 实验2 数据传送指令的使用 (5) 实验3 多位十六进制加法运算实验 (9) 实验5 循环程序实验 (11) 实验6 由1 到100 求和实验 (13) 实验7 求表中正数_负数_0 的个数实验 (14) 实验8 数据排列实验(冒泡排序) (16) 实验9 系统功能调用(大小写转换) (18) 实验10 阶乘(递归运算) (20) 实验11 ProteusIO工程文件的建立 (21) 实验12 IO口读写实验(245、373) (22) 实验13 8255 接口实验 (24) 实验14 声光报警 (25) 实验总结 (28)

实验1 EMU8086模拟器的使用 一实验要求 利用EMU8086模拟器环境,完成创建源程序文件,运行调试,实验结果的查看二实验目的: 熟悉EMU8086实验环境 三EMU8086环境: 1 模拟器编辑窗口 2 模拟器调试窗口

四实验内容 实验内容1:新建文件。 运行emu8086 1. 新建文件:单击“新建”按钮,选择COM模板,在模拟器编辑窗口中输入如下程序代码: MOV AX, 1020H MOV BX, 2030H MOV AX, BX ADD AX, BX MOV [BX], AX MOV [2032H], AX HLT 2. 编译:单击“编译”按钮,对程序段进行编译; 3. 保存:编译通过,单击“完成”按钮,将其以文件名“EXP1”保存在本地磁盘上。 4. 仿真:单击“仿真”按钮,打开模拟器调试窗口和源文件窗口。 5.在模拟器调试窗口中的寄存器组区,查看数据寄存器AX,BX,CX,DX;段寄存器CS,ES,SS,DS;指令指针寄存器IP;指针寄存器SP,BP;变址寄存器SI,DI;标志寄存器的值。 6.单击“单步前”按钮,单步执行程序,并观察每次单步执行后,相关寄存器值的变化。 7.单击“重载”按钮,将程序重载,并调整指令运行步进时延为400毫秒,单击“全速”按钮,运行程序, 8.程序运行之后,在程序调试窗口中,选择[view]/[memory],查看模拟器环境中,内存单元0700:0100开始的连续10个单元的内容 9.将“存储器”中的地址改为0700:2030,查看开始的四个字节的内容,并思考其内容与程序

会计学原理实验报告

会计学原理实验 实验一 会计的基本书写规范及会计凭证的填制与审核

(一)会计的基本书写规范 一、实验目的 通过实验,要求熟悉会计基本书写方法,掌握会计基本书写技巧。 二、实验要求 (1)会计小写数字的书写规范 (2)会计工作的汉字书写和会计的大写数字 (3)会计数字小写金额的书写规则 (4)会计数字大写金额的书写规则 (5)会计语言的表述特点 (6)会计业务的“摘要”表述 三、实验设备:计算机、基础会计教学系统软件 四、实验步骤 (一)观看会计小写数字标准字体书写规范 会计数字有一定的书写要 求。正确、规范和流利地 书写阿拉伯数字,是会计 人员应掌握的基本功,加 强会计工作中数码字的训 练,有助于提高会计人员 的会计工作中数码字的训 练,有助于提高会计人员 的业务素质,观看会计小 写数字标准字体书写规 范,有助于我们增强对会 计学原理的了解和操作能 力。 会计数字大写金额也有一 点的书写规范,大小写同 用,可以防止误读,防止 相关差错。

(二)实验操作:会计小写金额、大字金额的转换 练习大小写的转换,有利 于我们加深对大小写的记 忆,考核对知识的掌握程 度,为之后的实验操作奠 定基础。 五、实验心得 在会计记账过程中,阿拉伯数字的书写同普通的写汉字有所不同,有特定的书写格式,会计的大写也是我们平常生活中用的较少的。大小写的内容是会计训练的基本功,需要我们熟练掌握。 数字: 1.从数字的字体上看,既不能把数字写成印刷体,也不能写成草字头,更不能写成美术体。 2.从数字所占位置看,既不能吧数字写满“格”,沾满“行”,又不能把数字写的太小,密 密麻麻,让人不易辨认,更不能超越帐页(货单)上既定的数格。 3.从数字的字型上看,既不能让数字垂直上下,也不能歪斜过度,更不能左倾右斜,毫无 整洁感觉。 4.书写后要让人看着合乎规定要求,既流利,又美观,还方便纠错更改。 大写: 1.牢记“零壹贰叁肆伍陆柒捌玖拾佰仟” 2.大写金额前面,必须写“人民币”三字

微机原理与接口技术实验报告

微机原理与接口技术》 上机报告 学院:机电学院指导教师:胡勇学号:631424210229 姓名:鞠其林

实验一初级程序的编写与调试实验 、实验目的 1、熟练掌握DEBUG的常用命令,学会用DEBUG调试程序. 2、深入了解数据在存储器中的存取方法, 及堆栈中数据的压入与弹出 3、掌握各种寻址方法以及简单指令的执行过程. 二、实验内容 1、设堆栈指针SP=2000H,AX=3000H,BX=5000H请, 编一程序段将AX的内容和BX 的内容进行交换. 请用堆栈作为两寄存器交换内容的中间存储单元, 用DEBUG调试程序进行汇编与调试. 程序: MOV AX,3000 MOV BX,5000 MOV SP,2000 PUSH AX PUSH BX POP AX POP BX HLT

2、设AX=0002H,编一个程序段将AX的内容乘10, 要求用移位的方法完成程序: MOV AX,0002 MOV BX,AX MOV CL,2 SHL AX,CL ADD AX,BX MOV CL,1 SHL AX,CL HLT

三、心得体会 从这个程序的编辑过程中我感受到了汇编语言的强大,很直观的就可以读懂程 序的含义,但代码比较难记,而且语法严谨,我调试的过程中犯了一点错误, 修改的次数较多,希望我以后可以不再犯同样的错误,也是因为我练的比较的 少,还很生疏,我以后一定多加练习,把汇编学好 实验二 加法及判断程序的编写与调试 、实验目的 1、熟练掌握编写汇编语言源程序的基本方法和基本框架 2、学会编写顺序结构 , 分支结构和循环结构的汇编程序

3、掌握程序中数据的产生与输入输出的方法. 二、实验内容 1、用汇编语言编写一个加法程序: 1325+9839 请用ASCII 码的形式将加数与被加数存放在数据区DATA1和DATA2中, 并将相加结果显示输出. 程序: DATA SEGMENT DATA1 DB '5','2','3','1' DATA2 DB '9','3','8','9' DATA ENDS STACK SEGMENT PARA STACK 'STACK' DB 200 DUP(?) STACK ENDS CODE SEGMENT ASSUME CS:CODE,DS:DATA,SS:STACK START: MOV AX,DATA MOV DS,AX MOV AX,STACK MOV SS,AX LEA SI,DATA1 LEA DI,DATA2 MOV CX,4 MOV AH,0 NEXT: MOV AL,[SI] ADC AL,[DI] ADC AL,AH MOV AH,0 AAA ADD AL,30H MOV [DI],AL INC DI INC SI LOOP NEXT MOV CX,5 ADD AH,30H MOV [DI],AH NEXT1:MOV DL,[DI] MOV AH,02 INT 21H DEC DI

四川大学微机原理实验报告..

微机原理实验报告 学院: 专业班级: 姓名 学号

实验一汇编语言编程基础 1.3汇编语言程序上机操作和调试训练 一.功能说明 运用8086汇编语言,编辑多字节非压缩型BCD数除法的简单程序,文件名取为*.ASM。 运用MASM﹒EXE文件进行汇编,修改程序中的各种语法错误,直至正确,形成*.OBJ文件。 运用LINK.EXE文件进行连接,形成*.EXE文件。 仔细阅读和体会DEBUG调试方法,掌握各种命令的使用方法。 运用DEBUG。EXE文件进行调试,使用单步执行命令—T两次,观察寄存器中内容的变化,使用察看存储器数据段命令—D,观察存储器数据段内数值。 再使用连续执行命令—G,执行程序,检查结果是否正确,若不正确可使用DEBUG的设置断点,单步执行等功能发现错误所在并加以改正。 二.程序流程图 设置被除数、商的地址指针 设置单位除法次数计数器 取被除数一位作十进制调整 作字节除法、存商 N 被除数各位已除完? Y 显示运算结果 结束 三.程序代码 修改后的程序代码如下: DATA SEGMENT A D B 9,6,8,7,5 B DB 5 C DB 5 DUP (0) N EQU 5 DATA ENDS CODE SEGMENT ASSUME CS:CODE,DS:DATA,ES:DATA START: MOV AX,DATA MOV DS,AX

MOV ES,AX CLD LEA SI,A LEA DI,C MOV CX,N MOV AH,0 LP1: LODSB AAD DIV B STOSB LOOP LP1 MOV CX,N LEA DI,C LP2: MOV DL,[DI] ADD DL,30H MOV AH,2 INT 21H INC DI LOOP LP2 MOV AH,4CH INT 21H CODE ENDS END START 四.实验感想和收获 通过这次试验,我对微机原理上级试验环境有了初步的认识,可以较为熟练地对汇编语言进行编译,汇编及连接,同时也学会了用DEBUG调试程序,收获很大。 在这次试验中我也遇到了一些困难。在刚开始我发现自己无法打开MASM.EXE,计算机提示是由于版本不兼容。我这才想起来我的操作系统是64位的,和该软件版本不兼容。不过我并没有放弃,经过我的摸索之后,我发现用DOSBOX这个程序可以解决我的电脑运行不了该程序的问题。在解决了第一个难题后,我开始着手改正试验1.3中的语法错误和逻辑错误,但是无论我怎么修改却始终都无法通过编译,并且基本上每句话都有编译错误。根据我多年编程的经验来看,这应该是中文输入法在搞鬼,之后我耐心地把程序重新输了一遍,果然通过了编译,并且之后的连接也进行的很顺利。在用DEBUG调试时发现得出的结果也很正确。 尽管这次的实验内容非常简单,仅仅是教会我们一些基本的操作,但我却明显感觉到了汇编语言和C语言等高级语言所不同的地方。越是底层,基础的东西就越不人性化,用C语言一行代码就能实验的功能在汇编语言中可能要花上数十行。看来汇编语言的学习不是几周就能速成的,必须要有长年累月的积淀才能掌握。

会计学原理实验报告1

会计学原理实验 实验一 (一)会计的基本书写规范 (二)会计凭证的填制与审核(三)记账凭证的填制与审核 学院:海运学院专业:物流管理 班级:物流2班姓名:钱梦娜 学号:116010244 指导老师:王晓萍

(一)会计的基本书写规范 一、实验目的 通过实验,要求熟悉会计基本书写方法,掌握会计基本书写技巧。 二、实验要求 1、会计小写数字的书写规范:注意阿拉伯数字的占位、大小、倾斜度和整洁度; 2、会计工作的汉字书写和会计的大写数字:要养成正确的写字姿势、掌握汉字的笔顺和字体结构、规范书写会计大写数字; 3、会计数字小写金额的书写规则:在书写时,每个数字都要占有一个位置,要正确掌握数字小写金额的书写要求和读法; 4、会计数字大写金额的书写规则:如在大写金额面前必须书写“人民币”三字,后面紧跟着写金额等注意事项; 5、会计语言语言的表述特点:掌握会计语言的具体特点; 6、会计业务的“摘要”表述:了解摘要的基本特点。 三、实验设备:计算机、基础会计教学系统软件 四、实验步骤 (一)观看会计小写数字标准字体书写规范和大小写金额的转换 观看会计小写数字标准字体书写规范的演示视频,注意书写易错点和注意点,掌握正确的数字书写。在观看视频过程中,相关要点和注意点截图如下: (二)实验操作:会计小写金额、大字金额的转换 按实验应要求完成如下图(左)所示的会计小写金额、大字金额的转换,完成实验后结果如下图(右)所示: 五、实验心得

这是会计学原理的第一节实验课,实验内容安排较少,并且总体难度不大,只要我们掌握会计书写过程中的书写准则。通过本次实验,我们加强了不太熟悉的大写金额书写与小写数字之间的转换。 这节实验课学到的最重要的就是学会计需要一颗细致的心,在处理会计基本数字方面有一定的专业素养。 (二)原始凭证的填制与审核 一、实验目的 通过实验理解各种原始凭证的含义;掌握原始凭证的基本内容、填制方法和审核内容。 二、实验要求 1、了解原始凭着的含义; 2、学习原始凭证的基本内容及其填制要求; 3、掌握原始凭证的审核内容; 4、提醒原始凭证应注意的问题; 5、了解原始凭证中容易出现的错误与舞弊; 6、学会如何处理有问题的原始凭证。 三、实验设备:计算机、基础会计教学系统软件 四、实验步骤 (一)观看视频学习原始凭证的填制与审核 观看视频学习原始凭证的填制与审 核,注意过程中易出现的错点和注意点,掌握正确的原始凭证填制规则与审核方法。在观看视频过程中,相关要点和注意点截图如下:

微机原理 实验报告

微机原理与接口技术 实验指导书 班级 学号099074 姓名 安徽工业大学计算机学院

实验一存贮器读写实验 一、实验内容 对指定地址区间的RAM(4000H~4FFH)先进行写数据55AAH,然后将其内容读出再写到5000H~5FFH中。 二、实验步骤 l、将实验系统与PC机连接; 2、在PC机上启功DJ-8086k软件,实验系统进入联机状态; 3、在DJ-8086k软件环境下编辑、调试程序,将程序调试、编译通过; 4、运行程序。 5、稍后按RST键退出,用存贮器读方法检查4000H~43FFH中的内容和5000~53FFH中的内容应都是55AA。 三、实验程序清单 CODE SEGMENT ; ASSUME CS:CODE PA EQU 0FF20H ;字位口 PB EQU 0FF21H ;字形口 PC EQU 0FF22H ;键入口 ORG 1850h START: JMP START0 BUF DB ,,,,, data1: db0c0h,0f9h,0a4h,0b0h,99h,92h,82h,0f8h,80h,90h,88h,83h,0c6h,0a1 h db 86h,8eh,0ffh,0ch,89h,0deh,0c7h,8ch,0f3h,0bfh,8FH START0: MOV AX,0H MOV DS,AX MOV BX,4000H MOV AX,55AAH MOV CX,0200H RAMW1: MOV DS:[BX],AX ADD BX,0002H LOOP RAMW1 MOV AX,4000H MOV SI,AX MOV AX,5000H MOV DI,AX

生产者与消费者实验报告

生产者和消费者实验报告 【实验目的】 1.加深对进程概念的理解,明确进程和程序的区别。 2.进一步认识并发执行的实质。 3.验证用信号量机制实现进程互斥的方法。 4.验证用信号量机制实现进程同步的方法。 【实验要求】 用c语言编程搭建“生产者和消费者”经典进程通信问题的环境。要求程序运行时,按任意键停止,显示当前系统的各个参数的值。提交实验报告,以及相关程序列表。打包成附件上传。 【实验环境】 Visual C++6.0 【实验内容】 1.了解经典同步问题“生产者和消费者” 生产者与消费者可以通过一个环形缓冲池联系起来,环形缓冲池由几个大小相等的缓冲块组成,每个缓冲块容纳一个产品。每个生产者可不断地每次往缓冲池中送一个生产产品,而每个消费者则可不断地每次从缓冲池中取出一个产品。指针i和指针j分别指出当前的第一个空缓冲块和第一个满缓冲块。 2.分析和理解 (1)既存在合作同步问题,也存在临界区互斥问题 合作同步:当缓冲池全满时,表示供过于求,生产者必须等待,同时唤醒消费者;当缓冲池全空时,表示供不应求,消费者应等待,同时唤醒生产者。 互斥:缓冲池显然是临界资源,所在生产者与消费都要使用它,而且都要改变它的状态。 (2)基于环形缓冲区的生产者与消费者关系形式描述: 公用信号量mutex:初值为1,用于实现临界区互斥 生产者私用信号量empty:初值为n,指示空缓冲块数目 消费者私用信号量full:初值为0,指示满缓冲块数目 整型量i和j初值为0,i指示首空缓冲块序号,j指示首满缓冲块序号 (3)PV原语 var mutex,empty,full:semaphore; i,j:integer;buffer:array[0...n-1] of item; i:=j:=1; Procedure producer; begin while true do begin

微机原理实验报告材料

微型计算机原理及单片机 实验报告 班级: 学号: :

实验一 汇编语言程序设计 1 分支程序设计实验 1.1.1 实验目的 1. 掌握分支程序的结构。 2. 掌握分支程序的设计、调试方法。 1.1.2 实验设备 PC 机一台,TD-PITE 实验装置一套。 1.1.3 实验容 设计一数据块间的搬移程序。设计思想:程序要求把存中一数据区(称为源数据块)传送到另一存储区(成为目的数据块)。源数据块和目的数据块在存储中可能有三种情况,如图1.1所示。 源数据块 目的数据块0H FFFFFH 源数据 块目的数据块0H FFFFFH 源数据 块 目的数据块0H FFFFFH (a ) (b ) (c ) 图1.1 源数据块与目的数据块在存储中的位置情况 对于两个数据块分离的情况,如图1.1(a ),数据的传送从数据块的首地址开始,或从数据块的末地址开始均可。但是对于有重叠的情况,则要加以分析,否则重叠部分会因“搬移”而遭到破坏,可有如下结论: 当源数据块首地址<目的块首地址时,从数据块末地址开始传送数据,如图1.14(b )所示。 当源数据块首地址>目的块首地址时,从数据块首地址开始传送数据,如图1.14(c )所示。 实验程序流程图如图1.5所示。 1.1.4 实验程序如下 SSTACK SEGMENT STACK DW 64 DUP(?) SSTACK ENDS CODE SEGMENT ASSUME CS:CODE START:

MOV CX, 0010H图1.5 程序流程图 MOV SI, 6000H Array MOV DI, 7000H CMP SI, DI JA A2 ADD SI, CX ADD DI, CX DEC SI DEC DI A1: MOV AL, [SI] MOV [DI], AL DEC SI DEC DI DEC CX JNE A1 JMP A3 A2: MOV AL, [SI] MOV [DI], AL INC SI INC DI DEC CX JNE A2 A3: JMP A3 CODE ENDS END START 1.1.5 实验步骤 1. 按流程图编写实验程序,经编译、无误后装入系统。 2. 用E命令在以SI为起始地址的单元中填入16个数。 3. 运行程序,待程序运行停止。 4. 通过D命令查看DI为起始地址的单元中的数据是否与SI单元中数据相同。 5. 通过改变SI、DI的值,观察在三种不同的数据块情况下程序的运行情况,并验证程 序的功能。

相关文档