计算机学院-课件-实验7_第1页
计算机学院-课件-实验7_第2页
计算机学院-课件-实验7_第3页
计算机学院-课件-实验7_第4页
计算机学院-课件-实验7_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

暨南大学本科实验报告专用纸

课程名称汇编语言程序设计成绩评定

实验项目名称顺序结构程序设计指导教师邹先霞

实验项目编号0806015201实验项目类型

实验1地点南海楼学生姓名XXX学号XXXXXXXXXX

学院信息科学技术学院系计算机系专业计算机科学技术专业

实验时间2013年月日下午15:00〜16:50

一、实验目的和要求

实验目的

1)掌握顺序程序设II方法。

2)熟悉在PC机上建立、汇编、连接、调试和运行汇编语言程序的过程。

实验要求

1)有一字变量BUF1是以原码表示的有符号数,要求将其转换为反码和补码,

分别存入BUF2和BUF3单元。

2)有两个两字节无符号数分别放在存储单元A、B起始的缓冲器中,求其和,

结果放在A起始的缓冲区。相加若有进位不存入存储单元。

3)在BUF和BUF+1、BUF+2单元分别放有一个无符号字节型数,编程序将其

中最大数存入MAX单元。

4)在数据段中定义变量X,Y,Z,W,均为16位TF符号数,书写程序完成表达式Z

一((W-X)/5*Y)*2

1)列出源程序,说明程序的基本结构,包括程序中各部分的功能。

3)说明主要符号和所用到寄存器的功能。

5)说明标志位CF、SF和OF的意义。

6)上机调试过程中遇到的问题是如何解决的。

7)对调试源程序的结果进行分析。

二、程序流程图(每题分开写)

第一题:

start

BUFl->

dx

将BUF2和BUF3的值设置

为dx

T

t是

将BUF1取反

将dx和8000H进行

或操作

将dxM值给BUF2DxiM增1Dx赋值给BUF3

第二题:

StartAxUt值为AAx与B相加将ax赋值给A

第三题:

开始

第四题:

开始

三、源程序(每题分开写)

第一题:

ql.asm

第二题:

q2.asm

第三题:

q3.asm

第四题:

q4.asm

四、结果分析(对输入、输出部分截屏)

第一题:

我用-5来测试,得到正确结果FFFA(反码)FFFB(补码)

datase?men

BuF2dw•

BuFd8005HI

3wf

BuFdW?;b

pkeydb?;

ends"press

其中07102为BUF2起始地址,07104为BUF3起始地址

0710:0|

UbUUb

80I28

07101:FA250

07102:FF255

07103:B251

FF255

07104:E

07105:(..(

da5eg

Adbment

Bdb0ffH

k01H

peydb"pre

enas

A为ffH,即255oB为1

|0710:0

I07100?00000NU

|07101:01001©P

得箍瑞霰寐生在A变量07100中)

第三题:

输入数据如下所示:

dataSe0ment

NUM1db80h

NUM2db0ffh

NUM3db05h

MAXdb00h

pkeydb”pre

end5

运行后得到正确结果255(FFH)

0710:0|

B18

FF255

0710105005

07102F5

FC?5c

c07r1403「M

07103即为MAX储存单元位置

第四题:

输入数据为W:20X:10Y:1Z:0

datae9mnt

;addyo

XdwAh

Ydwh

Zdwh

Ndw4h

得到正确结果Z=4(储存在07104起始的字单元)

因为((20-10)/(5*1))*2=4

|0710:0004

07100A010

07m00:00000NNI

07i001001

0701:00000

07x0040^4

72:©I

07i000000M

07n03:14020*

0^000000

^.g^4:^C4^^NTI

5:M

6:

7(:

五、实验总结

第一题关键就是判断BUF1是负数还是正数,要是正数的话就不必浪费时间,直接赋值给

BUF2和BUF3就好了。所以我用到了lest和js,jns指令。将test的两个操作数写为相同的

寄存器或内存地址,就能判断内容的状态,因为testax,ax相当于ax&ax,并改变pswoJs仅当

psw的SF为I执行跳转。

第二题虽然是无符号数的加法,在计算机内部实际是补码的加法,但无符号的加法和补码的

加法有相同的性质。所以照常写就ok

第三题,没别的,就是用一个寄

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论