1/12
0/100
您的浏览器不支持进度条
下载所得到的文件列表
王爽汇编语言 数据处理的两个基本.pptx
文档介绍:
第8章数据处理的两个基本问题CPU要处理的数据在什么地方?要处理的数据有多长?两个描述性的符号:Reg:表示一个寄存器(不包括段寄存器)Sreg:表示一个段寄存器一、bx、si、di、bp在8086CPU中,只能使用这4个寄存器寻址内存单元。例: movax,[bx] movax,[bx+si] movax,[bx+di] movax,[bp] movax,[bp+si] movax,[bp+di]在[]中,这4个寄存器可以单个出现,或只能以下列组合出现:bx和si、di;bp和si、di;例: movax,[bx] mov ax,[si] mov ax,[di] mov ax,[bp]例: movax,[bx+si] mov ax,[bx+di] mov ax,[bx+si+idata] mov ax,[bx+di+idata]例: movax,[bp+si] mov ax,[bp+di] mov ax,[bp+si+idata] mov ax,[bp+di+idata]只要在[]中使用寄存器bp,段地址就默认在ss中。例: movax,[bp+si] mov ax,[bp+di] mov ax,[bp+si+idata] mov ax,[bp+di+idata]二、机器指令处理的数据所在位置数据处理的方式:数据类型:数据所在位置:读、写、运算指令、数值CPU内部、内存、端口例:movbx,[1234h]movbx,axmovbx,1三、汇编语言中(存取)数据位置的表达立即数 要处理的数据直接包含在指令中寄存器 要处理的数据在指令中的寄存器中段地址(SA):偏移地址(EA) 要处理的数据在内存中例: movax,0 movax,data movds,ax pushbx movax,[bx] mov[bx+10],ax addax,[bx] mov[bp],ax addax,[bx+si+8]注:只有内存单元才有地址:SA、EA和PA四、寻址方式:确定内存单元偏移地址的方式。注:下表中reg指bx,si,di寻址方式表达形式PA举例应用直接寻址[idata]ds:idatamovax,[1234H]用于定位某个内存单元寄存器间接寻址[reg][bp]ds:(reg)ss:(bp)movax,[bx]movax,[bp]寄存器相对寻址[reg+idata][bp+idata]ds:(reg+idata)ss:(bp+idata)movax,[si+4]mov[bp+8],ax用于结构体:[bx].idata用于数组:idata[si],idata[di]用于二维数组:[bx][idata],[bx][si]基址变址寻址[bx+si(di)][bp+si(di)]ds:(bx+si(di))ss:(bp+si(di))movax,[bx+si]movax,[bp+di]基址变址相对寻址[bx+si(di)+idata][bp+si(di)+idata]ds:(bx+si(di)+idata)ss:(bp+si(di)+idata)movax,[bx+di+8]movax,[bp+di+1]用于表格(结构)中的数组项:[bx].idata[si]用于二维数组:idata[bx][si]立即寻址例:movax,1234h寄存器寻址 例:movds,ax五、指令要处理的数据长度8086CPU可以处理的数据长度:8位 byte 字节型数据16位 word 字数据汇编语言中的处理方法:通过寄存器指明要处理的数据长度例: movax,1 movbx,ds:[0] movds,ax movds:[0],ax incax addax,100例: moval,1 moval,ds:[0] moval,bl movds:[0],al incal addal,100在没有寄存器的情况下用指明数据长度wordptrbyteptrmovwordptrds:[0],1Incwordptr[bx]Incwordptrds:[0]addwordptr[bx],2Movbyteptrds:[0],1Incbyteptr[bx]Incbyteptrds:[0]Addbyteptr[bx],2其他方法(默认长度)例: push[1000h]六、寻址方式的综合应用DEC公司(1982年)记录:公司名称: DEC总裁姓名: Kenolsen排名: 137收入: 40著名产品: PDPData segmentdb‘.,.,.,.,.,.,…D,E,C,K,e,n,,o,l,s,e,n,137,40,PDP’Data endsCode segmentDEC公司(1988年)记录:公司名称: DEC总裁姓名: Kenolsen排名: 38收入: 40+70著名产品: VAX七、 内容来自淘豆网www.taodocs.com转载请标明出处.