第8章 数据处理的两个基本问题精选文档.ppt
《第8章 数据处理的两个基本问题精选文档.ppt》由会员分享,可在线阅读,更多相关《第8章 数据处理的两个基本问题精选文档.ppt(65页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第8章 数据处理的两个基本问题本讲稿第一页,共六十五页本章要点数据处理的两个基本问题用于寻址的寄存器小结寻址方式的总结和综合应用div指令dd伪指令重复说明符dup本讲稿第二页,共六十五页数据处理的两个基本问题处理的数据在何处?要处理的数据有多长?本讲稿第三页,共六十五页bx,si,di,bpbp:base pointer寄存器,用作内存单元寻址是和bx类似,但默认段地址在ss中,可以直接存取堆栈中的数据 mov ax,bpmov ax,bp+idatamov ax,bp+simov ax,bp+si+idata本讲稿第四页,共六十五页总结:寄存器用作寻址8086CPU中,只有这4个寄存器可以
2、用在中用来进行内存单元的寻址mov ax,bx/si/di/bpmov ax,bx/bp+simov ax,bx/bp+di下面的指令正确吗?mov ax,dxmov ax,dsmov ax,bl本讲稿第五页,共六十五页总结:寄存器用作寻址(续)在中,4个寄存器可以单个出现,或者以四种组合的形式出现:mov ax,bx/bp/si/dimov ax,bx+si/dimov ax,bp+si/dimov ax,bx+si/di+idatamov ax,bp+si+di+idata下面的指令正确吗?mov ax,bx+bpmov ax,si+di本讲稿第六页,共六十五页8.2 机器指令处理的数据所
3、在位置绝大部分机器指令都是进行数据处理的指令,处理大致可分为三类:读取、写入、运算在机器指令这一层来讲,并不关心数据的值是多少,而关心指令执行前一刻,它将要处理的数据所在的位置。本讲稿第七页,共六十五页机器指令处理的数据所在的位置指令执行前,要处理的数据可以在3个地方:CPU内部,内存,端口例如下表所列的指令本讲稿第八页,共六十五页本讲稿第九页,共六十五页8.3 汇编语言中数据位置的表达1、立即数(idata)对于直接包含在机器指令中的数据(执行前在cPu 的指令缓冲器中),在汇编语言中称为:立即数(idata),在汇编指令中直接给出。例如:mov ax,1 add bx,2000h or b
4、x,00010000b mov al,a 本讲稿第十页,共六十五页8.3 汇编语言中数据位置的表达1、立即数(idata)mov ax,1 对应机器码:B80100 执行结果:(ax)=1 本讲稿第十一页,共六十五页8.3 汇编语言中数据位置的表达2、寄存器 指令要处理的数据在寄存器中,在汇编指令中给出相应的寄存器名。例如:mov ax,bx mov ds,ax push bx mov ds:0,bx push ds mov ss,ax mov sp,ax本讲稿第十二页,共六十五页8.3 汇编语言中数据位置的表达2、寄存器 mov ax,bx 对应机器码:89D8 执行结果:(ax)=(bx)
5、本讲稿第十三页,共六十五页8.3 汇编语言中数据位置的表达3、段地址(SA)和偏移地址(EA)指令要处理的数据在内存中,在汇编指令中可用X的格式给出EA,SA在某个段寄存器中。存放段地址的寄存器可以是默认的。示例存放段地址的寄存器也可以显性的给出。示例本讲稿第十四页,共六十五页寻址方式在汇编指令中,指定操作数或操作数存放位置的方法称为寻址方式 总结我们学过的寻址方式:立即寻址方式:使用立即数作为源操作数的寻址方式如:mov al,5 寄存器寻址:操作数在寄存器中,指令指定寄存器号如:mov ds,ax对内存单元的寻址:5种方式本讲稿第十九页,共六十五页本讲稿第二十页,共六十五页8.5 指令要处
6、理的数据有多长?8086CPU的指令,可以处理两种尺寸的数据,byte和word。所以在机器指令中要指明,指令进行的是字操作还是字节操作。本讲稿第二十一页,共六十五页8.5 指令要处理的数据有多长?对于这个问题,汇编语言中用以下方法处理。对于这个问题,汇编语言中用以下方法处理。(1)通过寄存器名指明要处理的数据的尺寸。(2)在没有寄存器名存在的情况下,用操作符X ptr指明内存单元的长度,X在汇编指令中可以为word或byte。(3)其他方法本讲稿第二十二页,共六十五页8.6 寻址方式的综合应用下面我们通 过一个问题来进一步讨论各种寻址方式的作用。实际应用本讲稿第三十二页,共六十五页8.6 寻
7、址方式的综合应用关于DEC公司的一条记录(1982年):公司名称:DEC总裁姓名:Ken Olsen 排 名:137收 入:40著名产品:PDP1988年DEC公司的信息有了变化:、Ken Olsen 在富翁榜上的排名已升至在富翁榜上的排名已升至38位;位;、DEC的收入增加了的收入增加了70亿美元;亿美元;、该公司的著名产品已变为、该公司的著名产品已变为VAX系列计算机。系列计算机。任务:编程修改内存中的过时数据。任务:编程修改内存中的过时数据。本讲稿第三十三页,共六十五页8.6 寻址方式的综合应用首先,我们应该分析一下要修改的数据:(1)(DEC公司记录)的(排名字段)(2)(DEC公司记
8、录)的(收入字段)(3)(DEC公司记录)的(产品字段)的(第一个字符)、(第二个字符)、(第三个字符)本讲稿第三十四页,共六十五页8.6 寻址方式的综合应用从要修改的内容,我们就可以逐步地确定修改的方法:(1)我们要访问的数据是DEC公司的记录,所以,首先要确定DEC公司记录的位置:R=seg:60 确定了公司记录的位置后,我们下面就进一步确定要访问的内容在记录中的位置。(2)确定排名字段在记录中的位置:0CH。(3)修改R+0CH处的数据。(4)确定收入字段在记录中的位置:0EH。(5)修改R+0EH处的数据。本讲稿第三十五页,共六十五页8.6 寻址方式的综合应用从要修改的内容,我们就可以
9、逐步地确定修改的方法:(续)(6)确定产品字段在记录中的位置:10H。要修改的产品字段是一个字符串(或一个数组),需要访问字符串中的每一个字符。所以我们要进一步确定每一个字符在字符串中的位置。(7)确定第一个字符在产品字段中的位置:P=0。(8)修改R+10H+P处的数:P=P+1。(9)修改R+10H+P处的数据:P=P+1。(10)修改R+10H+P处的数据。本讲稿第三十六页,共六十五页8.6 寻址方式的综合应用根据上面的分析,程序如下:mov ax,seg mov ds,ax mov bx,60h mov word ptr bx+0ch,38 add word ptr bx+0eh,70
10、 mov si,0 mov byte ptr bx+10h+si,V inc si mov byte ptr bx+10h+si,A inc si mov byte ptr bx+10h+si,X;确定记录地址:ds:bx;排名字段改为38;收入字段增加70;用si来定位产品字符串中的字符本讲稿第三十七页,共六十五页8.6 寻址方式的综合应用我们可以看到,8086CPU提供的如bx+si+idata的寻址方式为结构化数据的处理提供了方便。使得我们可以在编程的时候,从结构化的角度去看待所要处理的数据。从上面我们可以看到,一个结构化的数据包含了多个数据项,而数据项的类型又不相同,有的是字型数据,有
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第8章 数据处理的两个基本问题精选文档 数据处理 两个 基本 问题 精选 文档
限制150内