加入收藏 | 设为首页 | 会员中心 | 我要投稿 湖南网 (https://www.hunanwang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

数据处理的两个基本问题

发布时间:2021-03-03 19:14:27 所属栏目:大数据 来源:网络整理
导读:第八章 ? 本章概述 : 1. ????????? 计较机是举办数据处理赏罚、运算的呆板,那么有两个根基的题目就包括在个中 : 1) ?? 处理赏罚的数据在什么处所? 2) ?? 要处理赏罚的数据有多长? 这两个题目,在呆板指令中必需赐与明晰或隐含的声名,不然计较机就无法事变。 2. ???

第八章?

本章概述:

1.?????????计较机是举办数据处理赏罚、运算的呆板,那么有两个根基的题目就包括在个中:

1)??处理赏罚的数据在什么处所?

2)??要处理赏罚的数据有多长?

这两个题目,在呆板指令中必需赐与明晰或隐含的声名,不然计较机就无法事变。

2.?????????我们界说的描写性标记:reg和sreg?。用reg暗示一个寄存器,sreg暗示一个段寄存器

1)????????reg的荟萃包罗:ax、bx、cx、dx、ah、al、bh、bl、ch、cl、dh、dl、sp、bp、si、di

2)????????sreg的荟萃包罗:ds、ss、cs、es

?

一、?????bx、si、di和bp

1.?????????在8086CPU中,只有这4个寄存器可以用在“[…..]”中来举办内存单位的寻址。如下的指令都是正确的:

1)????????mov ax,[bx]

2)????????mov ax,[bx+si]

3)????????mov ax,[bx+di]

4)????????mov ax,[bp]

5)????????mov ax,[bp+si]

6)????????mov ax,[bp+di]

而下面的指令是错误的:

1)????????mov ax,[cx]

2)????????mov ax,[ax]

3)????????mov ax,[dx]

4)????????mov ax,[ds]

2.?????????在[…..]中,这4个寄存器可以单个呈现,或只能以4种组合呈现:bx和si、bx和di、bp和si、bp和di。好比下面的指令是正确的:

1)????????mov ax,[bx]

2)????????mov ax,[si]

3)????????mov ax,[di]

4)????????mov ax,[bp]

5)????????mov ax,[bx+si]

6)????????mov ax,[bx+di]

7)????????mov ax,[bp+si]

8)????????mov ax,[bp+di]

9)????????mov ax,[bx+si+idata]

10)?????mov ax,[bx+di+idata]

11)?????mov ax,[bp+si+idata]

12)?????mov ax,[bp+di+idata]

下面的指令是错误的:

1)????????mov ax,[bx+bp]

2)????????mov ax,[si+di]

3.?????????只要在[….]中行使寄存器bp,而指令中没有显性地给出段地点,段地点就默认在ss中。好比下面的指令:

1)????????mov ax,[bp]??????????????????????寄义:(ax)=((ss)*16+(bp))

2)????????mov ax,[bp+idata]?????????????寄义:(ax)=((ss)*16+(bp)+idata)

3)????????mov ax,[bp+si]??????????????????寄义:(ax)=((ss)*16+(bp)+(si))

4)????????mov ax,[bp+si+idata]?????????寄义:(ax)=((ss)*16+(bp)+(si)+idata)???

二、?????????????呆板指令处理赏罚的数据在什么处所

1.?????????绝大部门呆板指令都是举办数据处理赏罚的指令,处理赏罚大抵可分为3类:读取、写入、运算。在呆板指令这一层来讲,并不体谅数据的值的几多,而体谅指令执行前的一刻,它将要处理赏罚的数据地址的位置。指令在执行前,所要处理赏罚的数据可以在3个处所:CPU内部、内存、端口。

2.?????????呆板码?????????????????????????汇编指令???????????????????????????????????指令执行前数据的位置

8E1E0000????????????????????mov bx,[0]???????????????????????????????内存,ds:0?单位

89C3????????????????????????????mov bx,ax????????????????????????????????CPU内部,ax寄存器

BB0100????????????????????????mov bx,1?????????????????????????????????CPU内部,指令缓冲器

三、?????????????汇编说话中数据位置的表达

1.?????????在汇编说话中怎样表达数据的位置?汇编说话顶用3个观念来表达数据的位置

1)????????当即数

对付直接包括在呆板指令中的数据(执行前在CPU的指令缓冲器中),在汇编说话中称为:当即数(idata),在汇编指令中直接给出。

2)????????寄存器

指令要处理赏罚的数据在寄存器中,在汇编指令中给出响应的寄存器名。

3)????????段地点(SA)和偏移地点(EA)

指令要处理赏罚的数据在内存中,在汇编指令中可用[X]的名目给出EA,SA在某个段寄存器中。????

四、?????????????寻址方法

1.?????????当数据存放在内存中的时辰,我们可以用多种方法来给定这个内存单位的偏移地点,这种定位内存单位的要领一样平常被称为寻址方法。

2.?????????寻址方法小结:

五、?????????????指令要处理赏罚的数据有多长

1.?????????8086CPU的指令,可以处理赏罚两种尺寸的数据,byte和word。以是在呆板指令中要指明,指令举办的是字操纵照旧字节操纵。对付这个题目,汇编说话顶用以下要领处理赏罚。

1)????????通过寄存器名指明要处理赏罚的数据的尺寸:mov ax,1?????inc al

2)????????在没有寄存器名存在的环境下,用操纵符X ptr指明内存单位的长度,X在汇编指令中可觉得word或byte。add word ptr [bx],2???inc byte ptr ds:[0]

3)????????其他要领???有些指令默认了会见的是字单位照旧字节单位,如?push??[1000H]

六、?????????????寻址方法的综合应用

七、?????????????div指令

1.?????????div是除法指令,行使div做除法的时辰应留意以下题目

1)????????除数:有8位和16位两种,在一个reg或内存单位中。

2)????????被除数:默认放在AX或DX和AX中,假如除数为8位,被除数则为16位,默认在AX中存放;假如除数为16位,被除数则为32位,在DX和AX中存放,DX存放高16位,AX存放低16位。

3)????????功效:假如除数为8位,则AL存储除法操纵的商,AH存储除法操纵的余数;假如除数为16位,则AX存储除法操纵的商,DX存储除法操纵的余数。

2.?????????指令誊写名目如下:

div reg

div?内存单位

八、?????????????伪指令dd

1.?????????db和dw界说字节型数据和字型数据,dd是用来界说dword(double word)型数据的。

九、?????????????dup

1.?????????dup是一个操纵符,在汇编说话中同db、dw、dd等一样,也是由编译器辨认处理赏罚的标记。它是和db、dw、dd等数据界说伪指令共同行使的,用来举办数据的一再。

2.?????????dup名目:

dx?一再的次数?dup (一再的X型数据)

十、?????尝试7?寻址方法在布局化数据会见中的应用

(编辑:湖南网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读