北京理工大学最终实验报告

上传人:第*** 文档编号:61718674 上传时间:2018-12-10 格式:DOCX 页数:39 大小:1.08MB
返回 下载 相关 举报
北京理工大学最终实验报告_第1页
第1页 / 共39页
北京理工大学最终实验报告_第2页
第2页 / 共39页
北京理工大学最终实验报告_第3页
第3页 / 共39页
北京理工大学最终实验报告_第4页
第4页 / 共39页
北京理工大学最终实验报告_第5页
第5页 / 共39页
点击查看更多>>
资源描述

《北京理工大学最终实验报告》由会员分享,可在线阅读,更多相关《北京理工大学最终实验报告(39页珍藏版)》请在金锄头文库上搜索。

1、 本科实验报告实验名称: 汇编实验 课程名称:汇编语言实验时间:任课教师:实验地点:实验教师:实验类型: 原理验证 综合设计 自主创新学生姓名:学号/班级:组 号:学 院:信息与电子学院同组搭档:专 业:电子信息工程成 绩:汇编语言实验报告实验一 DOS 环境下的汇编语言编程环境使用(基础与验证型)一、实验要求和目的1、掌握汇编语言程序设计的基本流程和学会上机开发简单程序;2、熟练掌握宏汇编程序MASM 的使用;3、熟练掌握连接程序LINK 的使用;4、熟练掌握DEBUG 的使用;二、软硬件环境1、硬件环境:计算机系统 windows;2、软件环境:装有MASM、DEBUG、LINK、等应用程

2、序。三、实验涉及的主要知识汇编语言程序设计上机开发过程如图1.1 所示。四、实验内容1、汇编、链接并调试给出的简单程序,找出程序中的错误。(一)录入并建立汇编语言源程序文件(ASM 文件)(2) 用汇编程序MASM 将ASM 文件汇编成目标程序文件(OBJ 文件)(3) 用连接程序LINK 生成可执行程序文件(EXE 文件)(4) 程序的调试2、完成程序设计:分类统计字数组data 中正数、负数和零的个数,并分别存入内存字变量Positive、Negative和Zero 中,数组元素个数保存在其第一个字中。使用Debug 查看Positive、Negative 和Zero 三个变量的数据。五、

3、实验步骤1. 输入给出的程序发现其中有错误,根据提示和观察,发现:ADDITION后未打冒号,CMP错打为COM。修改原代码即可。修改后的代码:DATAS SEGMENT word1 DW 1,9078H byte1 db 21,world dd 12345678h msg db Hello everyone!$DATAS ENDSSTACKS SEGMENT sta dw 20 dup(?) top equ size sta STACKS ENDSCODES SEGMENT ASSUME CS:CODES,DS:DATAS,SS:STACKSSTART: MOV AX,DATAS MOV D

4、S,AX mov dx,offset msg mov ah,9 int 21hnop mov ax,0 mov bx,0 mov bx,1haddition: add ax,bx inc bx cmp bx,10 jae addition MOV AH,4CH INT 21HCODES ENDSEND START程序运行正常。实验二流程图和代码如下:从第一个数开始SATAS SEGMENTary db 1,-6, -7,0positive dw 0negative dw 0zero dw 0 数字为正?为负?为零?DATAS ENDSSTACKS SEGMENT ;此处输入堆栈段代码STACK

5、S ENDSCODES SEGMENT 为零;zero+为正,positive+ ASSUME CS:CODES,DS:DATAS,SS:STACKS 为负;negative+START: MOV AX,DATAS MOV DS,AX mov cx,3 mov si,0 L1:mov al,arysi cmp al ,0否是否结束? jg L2 jl L4 inc zero jmp L3 L2:inc positive是 jmp L3 L4: inc negative结束 L3:inc si dec cx jnz L1 mov ax,positive mov bx,negative mov d

6、x,zero MOV AH,4CH INT 21HCODES ENDS END START根据测试数据,则应有1个正数,1个零,2个负数。结果正确换一个输入:结果正确实验二 算术运算类操作实验 (基础与设计)一、实验要求和目的1、了解汇编语言中的二进制、十六进制、十进制、BCD 码的表示形式;2、掌握各类运算类指令对各状态标志位的影响及测试方法;3、熟悉汇编语言二进制多字节加减法基本指令的使用方法;4、熟悉无符号数和有符号数乘法和除法指令的使用;5、掌握符号位扩展指令的使用。6、掌握BCD 码调整指令的使用方法二、软硬件环境1、硬件环境:计算机系统 windows;2、软件环境:装有MASM、

7、DEBUG、LINK、等应用程序。三、实验涉及的主要知识本实验主要进行算术运算程序设计和调试,涉及到的知识点包括:1加减法处理指令主要有加法指令 ADD,带进位加法ADC,减法指令SUB,带进位减法指令SBB。2乘除法指令和符号位扩展指令主要有无符号数乘法指令MUL,带符号数乘法指令IMUL,无符号数除法指令DIV,带符号数除法指令IDIV,以及符号位从字节扩展到字的指令CBW 和从字扩展到双字的指令CWD。3BCD 码的调整指令主要有非压缩的 BCD 码加法调整指令DAA,压缩的BCD 码减法调整指令DAS,非压缩的BCD 码加法调整指令AAA,非压缩的BCD 码减法调整指令AAS,乘法的非

8、压缩BCD码调整指令AAM,除法的非压缩BCD 码调整指令AAD。8088/8086 指令系统提供了实现加、减、乘、除运算的上述基本指令, 可对表 1 所示的数据类型进行数据运算。 表 1 数据类型数据运算表各指令的格式、功能及其对标志位的影响等细节知识,请同学们查阅相关书籍,这里不再赘余。四、实验内容与步骤1、对于两组无符号数,087H 和034H,0C2H 和5FH,试编程求这两组数的和差积商,并考虑计算结果对标志寄存器中状态标志位的影响。代码如下:流程图:依次计算两组数的加减乘除,用add,sub,mul,div指令即可。实验1:DATAS SEGMENT buf1 db 087h,03

9、4h buf2 db 0c2h,05fh buf3 db 2 dup(?)DATAS ENDSSTACKS SEGMENT ;此处输入堆栈段代码STACKS ENDSCODES SEGMENT ASSUME CS:CODES,DS:DATAS,SS:STACKSSTART: MOV AX,DATAS MOV DS,AX mov si,0 mov al,buf1si mov bl,buf1si+1 add al,bl mov buf3si,al mov al,0 mov buf3si+1,ah MOV AH,4CH INT 21HCODES ENDSEND START之后更改buf1和buf2中

10、的值完成下表计算状态标志表达式结果cfafzfofsfpf087h+034h00bb010001087h-034h0053000000087h*034h1b6c000001087h/034h00020000010c2h+5fh01210100010c2h-5fh00630100010c2h*5fh47fe0100010c2h/5fh0247010001实验2:在数据段定义了两个多精度的有符号16 进制数,FIRST 和SECOND ,1)求两数的和与差,并将结果存放在THIRD 为首地址的缓冲区中;2)如果把两组数据当作十进制数据来处理,再次求两数的和与差,并将结果存放在FORTH 为首地址的

11、缓冲区中。试编程实现上述运算。程序代码如下:DATAS SEGMENTfirst DB 45H,82, 96H,57Hsecond DB 12H,46H,83H,45Hthird db 4 dup(?)forth db 4 dup(?)DATAS ENDSCODES SEGMENT ASSUME CS:CODES,DS:DATASSTART: MOV AX,DATAS MOV DS,AXmov si,0 mov cx,4 loop1: mov al,firstsi mov bl,secondsi add al,bl mov thirdsi,al inc si dec cx jnz loop1

12、MOV AH,4CH INT 21HCODES ENDS END START十六进制:十进制:结果: 16进制结果 10进制结果FIRST +SECOND 57 C9 19 9CH 58 29 80 02DFIRST -SECOND 33 3C 13 12H 33 36 13 12D实验3:编程计算((Z +X*Y -328) -V)/ Y,其中X、Y、Z、V 均为16 位带符号数,假设初始数据分别装入X、Y、Z、V 单元,要求上式计算结果的商存入AX,余数存入DX 寄存器。同学自行给出初始值加以验证程序。程序代码如下:DATAS SEGMENT V DW ? X DW ? Y DW ? Z DW ? DATAS ENDS CODES SEGMENT ASSUME CS:CODES,DS:DATAS START: MOV AX,DATAS MOV DS,AX MOV AX,X IMUL Y MOV CX,AX MOV BX,DX

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 解决方案

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号