实验二算术逻辑运算及移位操作微机原理与接口技术.docx

上传人:b****2 文档编号:556033 上传时间:2022-10-11 格式:DOCX 页数:25 大小:266.40KB
下载 相关 举报
实验二算术逻辑运算及移位操作微机原理与接口技术.docx_第1页
第1页 / 共25页
实验二算术逻辑运算及移位操作微机原理与接口技术.docx_第2页
第2页 / 共25页
实验二算术逻辑运算及移位操作微机原理与接口技术.docx_第3页
第3页 / 共25页
实验二算术逻辑运算及移位操作微机原理与接口技术.docx_第4页
第4页 / 共25页
实验二算术逻辑运算及移位操作微机原理与接口技术.docx_第5页
第5页 / 共25页
点击查看更多>>
下载资源
资源描述

实验二算术逻辑运算及移位操作微机原理与接口技术.docx

《实验二算术逻辑运算及移位操作微机原理与接口技术.docx》由会员分享,可在线阅读,更多相关《实验二算术逻辑运算及移位操作微机原理与接口技术.docx(25页珍藏版)》请在冰豆网上搜索。

实验二算术逻辑运算及移位操作微机原理与接口技术.docx

实验二算术逻辑运算及移位操作微机原理与接口技术

验报告

课程名称:

微机原理与接口技术

实验名称:

实验二算术逻辑运算及移位操作

专业:

计算机科学与技术

学号:

姓名:

实验地点:

系统结构实验室

实验日期:

任课教师:

实验目的

实验要求

实验环境

1.8088微处理器标志寄存器中有哪些状态标志?

各有何作用?

MOV.PUSH、POP、

ADD、SUB、AND、OR、NOT指令中,明E些指令不影响标志位?

答:

CF…进位标志。

当加减法运算结果的最高有效位有进位(加法)或借位(减法)时,进位标志置1,即CF=1;否则CF=0o

ZF…零标志。

若运算结果为0,则ZF=1;否则ZF=0.

SF…符号标志。

运算结果的最高有效位就是符号标志的状态。

即运算结果最高位为

1,则SF=1;否则SF=0・

PF…奇偶标志。

当运算结果最低字节中“1”的个数为零或偶数时,PF=1;否则PF=0.OF…溢出标志。

若算术运算的结果有溢出,则OFJ否则OF=<)。

AF…辅助进位标志。

若运算时D3位(低半字节〉有进位或借位,则AF=1;否则AF=0.

MOV,PUSH,NOT不影响标志位。

2储写出mill指令和imul指令的区别。

并举例说明。

答:

mul是无符号乘法指令,imul是有符号乘法指令

例:

字节数据乘法:

A5H*64H

moval964ii

inovbl,0a5h

实验预习

mulbl

计算二进制数乘法:

A5H*64HO如果把它当作无符号数,用mul指令结果为4074H.如果同样的数据编码采用imul指令如下:

imulbl

将A5H*64H用imul指令执行,进行有符号数乘法,则结果为DC74H.

3•请写出div指令和idiv指令的区别。

并举例说明。

答:

div是无符号除法指令,idiv是有符号除法指令。

例:

字数据除法:

40003H/8000H

inovdx,4

movax,3

movwordptr[30h].8000h

divwordptr[30h]

上述结果是无符号除法,同样数据有符号除法结果如下:

idivwordptr[30h]

4•如何用移位指令实现将AL寄存器中的无符号数乘以10?

答:

xorah,ah

shlax,l

inovbx,ax

shlax,l

shlaxJ

addax.bx

1•请写出CF、ZF.SF、OF、PF.AF标志位的含义°并写出以下三个程序段中每条

指令执行后对各标志位的影响并上机验证结果。

请写出CF.ZF、SF、OF、

PF.AF标志位的含义。

CF…进位标志

ZF…零标志

SF…符号标志

OF-溢出标志

F

'F…奇偶标志

AF…辅助进位标志

请写出以下三个程序段中每条指令执行后对各标志位的影响并上机验证结果。

程序段一:

CF

ZF

SF

OF

PF

AF

movaxJ018h

0

0

0

0

0

0

movsi,23Oah

0

0

0

0

0

0

addax,si

0

0

0

0

1

1

addal,3Oh

0

0

0

0

0

0

movdx,O3ffh

0

0

0

0

0

0

addax.bx

0

0

0

0

0

0

add[20h],1000h

1

0

0

0

1

0

add[2Oh],ax

0

0

0

0

0

1

pushax

0

0

0

0

0

1

popbx

0

0

0

0

0

1

程序段二:

CF

ZF

SF

OF

PF

AF

movax,0a0ah

0

0

0

0

0

0

结果

addax,Offffh

1

0

0

0

1

1

movcx,OffOOh

1

0

0

0

1

1

adcax,ex

1

0

0

0

1

0

subax5ax

0

1

0

0

1

0

incax

0

0

0

0

0

0

orcx,Offh

0

0

1

0

1

0

andcx’OfOfh

0

0

0

0

1

0

mov[lOhJ.cx

0

0

0

0

1

0

程序段三:

CF

ZF

SF

OF

PF

AF

movbL25

0

0

0

0

0

0

movbyteptr[10h],80

0

0

0

0

0

0

moval,[10h]

0

0

0

0

0

0

mulbl

1

0

1

1

0

0

2•从BX所指的内存单元(0010H)开始连续存入三个无符号数(10H、04H.30H),接着

计算内存单元中的这三个数之和,和存放在0013H单元中,再求出这三个数之积,乘积存放在0014单元中。

试编写完成此功能的汇编语言程序段并上机验证结果(将结果截图)。

MOVBX,0010H

MOV[BX],1()H

MOV[BX+l],04H

MOV[BX+2J30H

MOVAX,0000H

ADDAL,[BX]

ADDALJBX+1]

ADDAL,[BX+2]

MOVDS:

[0013H],AL

MOVALJBX]

MULbyteptr[BX+l]

MULbyteptr[BX+2]

MOVDS:

[0014],AX

:

\TD.EXE

实验内容与实验结果

3•请编写完成下述功能的汇编语言程序段。

上机验证结果,程序运行的最后结果(AX)=?

(将结果截图)。

(1)传送15H到AL寄存器;

(2)再将AL的内容乘以2:

(3)接着传送15H到BL寄存器;

(4)最后把AL的内容乘以BL的内容。

(1)moVal,1511

(2)movdx,2

muldx

(3)movbl,15h

(4)111111bl

OptzLons

Bpeakpouitscs乎丄匹

ax

0015

cs:

0105

F7E2

mul

dx

cs:

0107

B315

mou

bl,15

cs:

0109

F6E3

mul

bl

cs:

010B

0000

add

[bx+siDral

cs:

010D

0000

add

[bx+si]..al

cs:

010F

0000

add

[bx+si],al

cs:

0111

0000

add

[bx+siKal

cs:

0113

0000

add

[bx+siKal

cs:

0115

0000

add

[bx+siKal

cs:

0117

0000

add

[bx*siJ^al

cs:

0119

一・・・▲・・......

0000

add

Cbx+si3,al

%:

忽乡:

弦彩

.15

inou

dx,0002

nou

ds:

0000CD20FF9F009AF0FE=yJU=l

ds:

0008IDF0DE011C04CC0A乍

ds:

0010F20D8902701CE20D2屁BpUV

ds:

0018010101000203FFFF®QQJWyy

bxexdxsidibpspdsessscs

0008000000000000000000805AE35AE35AE35AE3

0102

ss:

00822020

ss:

0080k0D00

00000010=一一======czsopa.ld

Pl-HelpF2-KkptF3-ModF4-HereF5-ZoonNextF7-TraceF8-StepRun

賦D:

\TD.EXE

EditU:

LewBpeakpoj-ntsOptionsUuidow

Hel

0100B015

mou

al,15

3

0102BA0200

nou

dx.0002

■n

0105KF7E2

nul

dx

i

nou

axbxox

cs:

cg:

cs:

cs:

0109cs:

010Bcs:

010Dcs:

010Fcs:

0111cs:

0113cs:

0115cs:

0117

F6E3

0000000000000000000000000600

cs:

01190000

nuladdaddaddaddaddaddaddadd

bltbx+sil,al[bx+siKal[bx+siKal[bx^siJ^al[bx+siD,al[bx+sil,al[bx+si],al[bx+siKal

si

di

sp

ds

es

ss

cs

0002

555y222刃

s5?

n

iiH

UH

U-

ip6105

ds:

0000CD20FF9F009AF0FE=yU=Ids:

0008IDF0DE011C04CC0A乍d・IE]ds:

0010F20D8902701CE20D丄凫fipUVds:

0018010101000203FFFF03Q3內

ss:

00S22020

§s:

0080K0D00

 

BpeakpouitsOptionsWuidovi

FileEditUiewcs:

0100B015

cs:

0102BA8200cs:

8105F7E2

cs:

0107^B315

mou

nou

mil1

al,15dx,0002J

L2J

mou

bl,15

cs:

010B

0000

cs:

010D

0600

cs:

010Fcs:

0111cs:

0113cs:

0115cs:

0117cs:

0119

0000

0000

0000

0000

0000

0000

limJLaddaddaddaddaddaddaddadd

)1[bx+sil^al[bx+si],al[bx+si],al[bx+sil,al[bx+siKal[bx+siKal[bx*si].al[bx+siD,al

ds:

0000CD20FF9F

ds:

0008IDF0DE01

ds:

0010F20D8902

ds:

001801010100

009AF0FE=yfU=l

1C04CCQd足d•昭

701CE20D2屁BpUV

0203FFFFE

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 解决方案 > 学习计划

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1