《汇编语言》讲稿_08

《汇编语言》讲稿_08

ID:6180389

大小:608.50 KB

页数:79页

时间:2017-11-15

《汇编语言》讲稿_08_第1页
《汇编语言》讲稿_08_第2页
《汇编语言》讲稿_08_第3页
《汇编语言》讲稿_08_第4页
《汇编语言》讲稿_08_第5页
资源描述:

《《汇编语言》讲稿_08》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、《汇编语言》课件王爽著-清华大学出版社制作工具:MicrosoftPowerPoint2003本课件由汇编网(www.asmedu.net)制作提供第8章数据处理的两个基本问题8.1bx、si、di、bp8.2机器指令处理的数据所在位置8.3汇编语言中数据位置的表达8.4寻址方式8.5指令要处理的数据有多长?8.6寻址方式的综合应用8.7div指令8.8伪指令dd8.9dup引言本章对前面的所有内容是具有总结性的。我们知道,计算机是进行数据处理、运算的机器,那么有两个基本的问题就包含在其中: (1)处理的数据在什么地方? (2)要处理的数据有多长? 这两个问题,

2、在机器指令中必须给以明确或隐含的说明,否则计算机就无法工作。引言本章中,我们就要针对8086CPU对这两个基本问题进行讨论。虽然讨论是在8086CPU的基础上进行的,但是这两个基本问题却是普遍的,对任何一个处理器都存在。我们定义的描述性符号:reg和sreg引言为了描述上的简洁,在以后的课程中,我们将使用两个描述性的符号reg来表示一个寄存器,用sreg表示一个段寄存器。reg的集合包括:ax、bx、cx、dx、ah、al、bh、bl、ch、cl、dh、dl、sp、bp、si、di;sreg的集合包括:ds、ss、cs、es。8.1bx、si、di、bp前三个寄

3、存器我们己经用过了,现在我们进行一下总结。(1)在8086CPU中,只有这4个寄存器(bx、bp、si、di)可以用在“[…]”中来进行内存单元的寻址。正确的指令错误的指令8.1bx、si、di、bp正确的指令movax,[bx]movax,[bx+si]movax,[bx+di]movax,[bp]movax,[bp+si]movax,[bp+di]8.1bx、si、di、bp错误的指令movax,[cx]movax,[ax]movax,[dx]movax,[ds]8.1bx、si、di、bp(2)在“[…]”中,这4个寄存器(bx、bp、si、di)可以单个

4、出现,或只能以四种组合出现:bx和si、bx和di、bp和si、bp和di正确的指令错误的指令8.1bx、si、di、bp正确的指令movax,[bx]movax,[si]movax,[di]movax,[bp]movax,[bx+si]movax,[bx+di]movax,[bp+si]movax,[bp+di]movax,[bx+si+idata]movax,[bx+di+idata]movax,[bp+si+idata]movax,[bp+di+idata]8.1bx、si、di、bp错误的指令movax,[bx+bp]movax,[si+di]8.1bx

5、、si、di、bp(3)只要在[…]中使用寄存器bp,而指令中没有显性的给出段地址,段地址就默认在ss中。比如:movax,[bp]含义:(ax)=((ss)*16+(bp))movax,[bp+idata]含义:(ax)=((ss)*16+(bp)+idata)movax,[bp+si]含义:(ax)=((ss)*16+(bp)+(si))movax,[bp+si+idata]含义:(ax)=((ss)*16+(bp)+(si)+idata)8.2机器指令处理的数据所在位置绝大部分机器指令都是进行数据处理的指令,处理大致可分为三类:读取、写入、运算在机器指令这

6、一层来讲,并不关心数据的值是多少,而关心指令执行前一刻,它将要处理的数据所在的位置。8.2机器指令处理的数据所在位置指令在执行前,所要处理的数据可以在三个地方:CPU内部、内存、端口(端口我们将在后面的课程中进行讨论)指令举例8.2机器指令处理的数据所在位置指令举例:8.3汇编语言中数据位置的表达在汇编语言中如何表达数据的位置?汇编语言中用三个概念来表达数据的位置。1、立即数(idata)2、寄存器3、段地址(SA)和偏移地址(EA)8.3汇编语言中数据位置的表达1、立即数(idata)对于直接包含在机器指令中的数据(执行前在cPu的指令缓冲器中),在汇编语言中

7、称为:立即数(idata),在汇编指令中直接给出。例如:movax,1addbx,2000horbx,00010000bmoval,’a’8.3汇编语言中数据位置的表达1、立即数(idata)movax,1对应机器码:B80100执行结果:(ax)=18.3汇编语言中数据位置的表达2、寄存器指令要处理的数据在寄存器中,在汇编指令中给出相应的寄存器名。例如:movax,bxmovds,axpushbxmovds:[0],bxpushdsmovss,axmovsp,ax8.3汇编语言中数据位置的表达2、寄存器movax,bx对应机器码:89D8执行结果:(ax)=(

8、bx)8.3汇编语言中数

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。