汇编复习材料(修改)

汇编复习材料(修改)

ID:44252127

大小:173.33 KB

页数:5页

时间:2019-10-20

汇编复习材料(修改)_第1页
汇编复习材料(修改)_第2页
汇编复习材料(修改)_第3页
汇编复习材料(修改)_第4页
汇编复习材料(修改)_第5页
资源描述:

《汇编复习材料(修改)》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、汇编复习材料—基础知识硬件基础汇编基础-指令系统伪指令一子程序(实例)(1)汇编语言与高级语言:高级语言:优点:适用范围广,可移植性强,开发周期短。缺点:比汇编语言的执行效率低。汇编语言:优点:执行效率高,能够对CPU中的寄存器直接操作。缺点:适用范围窄,不同的机器对应不同的汇编指令,开发周期短,可移植性差,开发周期长。⑵数的表示:主要是整数的补码表示,简单的二、八、十六进制间转换。(3)CPU编程模型(8086寄存器):AXaccumulatorregister勲加寄存器BXbaseregister基址变址寄存器匸5□5codedatasegmentsegment代码段薮据段

2、奇存器寄存器IP5Pinstructionstackpointerpointer指令指针堆栈指针寄存器寄存器51□1source•destinatioindexindex源变址目的变址奇存器奇存器匸XOXcountdataregisterregister计数薮据寄存器寄存器55E5stackexstrasegmentsegmentif栈段附加段寄存器寄存器BPbasepointer基址指针寄存器Flagsprogramstatusword标志奇存器方向*®蟲位□匚directionflag方向标志系绘怖点位■匚iterruptflagI■中断标志trapflag■■陷阱标志条件

3、码畅盂位OFIZFAF5FZFPFoverflowflag溢出标志carryflag进位标志auxiliary備助进位标志signflag符号标志zeroflagparityflag奇偶标志⑷内存:-地址内容△高地址放高字节,低地址放低字节。物理地址:22O=1MB,8086的CPU地址总线数是20,每个控制一位就能访问2?。个存储单元,即1MB。逻辑地址:因为216<220,8086的ALU只有16位,所以寻址时采用段值:偏移值的方式填补访问的空隙。(5)I/O端口:I/O端口通信可以与一个端口地址传送字节也可以传送字,并且都有直接端口寻址和间接端口寻址两种方式。INAL,

4、PORT:(AL)—(PORR从端口地址PORT位置接收一个字节的数据IN/X,PORT:(AX)—(PORT+1:PORT)从端口地址PORT+1:PORT位置接收一个字的数据INAL,DX:(AL)-((DX))从端口地址(DX)位置接收一个字节的数据INAX,DX:(AX)—((DX)+1:(DX))从端口地址(DX)+1:(DX)位置接收一个字的数据OUTPORT,AL:(PORT)<-(AL)发出一个字节的数据到端口地址PORT位置OUTPORT,AX:(PORT+1:PORT)<-(AX)发出一个字的数据到端口地址PORT+1:PORT位置OUTDX,八L:((D

5、X))-(M)发出一个字节的数据到端口地址(DX)位置OUTDX,AX:((DX)+1:(DX))<-(AX)发出一个字的数据到端口地址(DX)+1:(DX)位置(6)寻址方式:a)与I/O端口地址有关b)与操作数有关.立即数寄存器.内存立即寻址MOVAX,3096H寄存器寻址MOV/L,BlI~直接寻址MOVAX,[2000H]寄存器间接寻址MOVAX,

6、BX

7、操作数V寄存器相对寻址MOVAX,Y[ST]基址变址寻址MOVAX,[BP][DI]■相对基址变址寻址MOVAX,Y[BX][SI]△地址相减为地址差,比如下一个变量的内存地址减去上一个变量的地址可以得到上一个变量的

8、内存空间长度;而地址相加无意义。(7)数据传送指令:>MOV△立即数只能做源操作数,且要与目的操作数匹配。△两个操作数类型要匹配。△不确定操作类型如间接寻址要加类型说明符。△CS不能做目的操作数(可以做源操作数)。△所有MOV类指令均不影响标志;所有MOV类指令除源操作数是立即数的情况外,必须要有一个操作数是寄存器。>PUSH/POP>XCHG/XLATAXCHG交换指令操作数格式也不能是"mem,mem";XCHG不影响标志。AXLAT(AL—[DSX16+BX+AL])它的操作数隐含(AL),寻址方式可理解为寄存器相对寻址,偏移量在AL中。该指令又称“查表指令”,常用于编写

9、查表程序。换码指令也不影响标志。>IN/OUT见(5)>LEA/LDS/LES.△LH八指令将存储器操作数mcm的4位16进制偏移地址送到指定的寄存器。这里,源操作数必须是存储器操作数,目标操作数必须是16位通用寄存器。因该寄存器常用来作为地址指针,故在此最好选用四个间址寄存器BX,BP,SI,DI之一。△一般情况是可以和MOVAX,OFFSETBUFFER等效,但是还是有区别的:①运行一条LEA大约是100条OFFSET指令的时间;①OFFSET不可以用于相对基址变址这样的复杂寻址方式。△

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

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

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