汇编语言65185

汇编语言65185

ID:39461794

大小:176.96 KB

页数:7页

时间:2019-07-03

汇编语言65185_第1页
汇编语言65185_第2页
汇编语言65185_第3页
汇编语言65185_第4页
汇编语言65185_第5页
资源描述:

《汇编语言65185》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、汇编语言一个完全的汇编语言源程序assumecs:code,ds:data,ss:stackdatasegmentdw0123,0456h,0789h,0abch,0defh,0fedh,0cbah,0987hdataendsstacksegmentdw0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0stackendscodesegmentstart:movax,stackmovss,axmovsp,20hmovax,datamovds,axmovbx,0callsub1movax,4c00hint21hsub1:子程序中

2、使用的寄存器入栈;子程序的编写指令子程序中使用的寄存器出栈retcodeendsendstart注意:1.一个段空间为16的倍数2.注意Debug和编译器对[常量]解释方法的不同3.不可以将常量直接送入段寄存器4.字单元一个字占两个单元所以高地址存放高位字节,低地址存放低位字节例:4E20H存放在0地址单元处.4E存放在高地址(1),20存放在低地址(0)中断向量表0000:0000到0000:03FF256个4字节的中断处理程序地址,低地址放IP,高地址放CS显示器第一页地址B8000H到BFFFFH安全的地址0000:0200到00

3、00:02FF汇编语言由3类指令组成1.汇编指令:机器码的助记符,有对应的机器码2.伪指令:没有对应的机器码,由编译器执行,计算机并不执行3.其他符号:+,_,*,/,MOD(取余数)等,由编译器识别,没有对应的机器码CPU有3种总线地址总线8086的地址总线宽度为16,所以最多可以寻找216个内存单元(216B=64KB),意思是8086CPU的寻址能力是64KB数据总线8086的数据总线宽度为16,所以最多可以传送16个二进制数据(2byte),意思是8086CPU一次传送的数据为16位控制总线控制总线发送控制信号8086有14个寄

4、存器AX,BX,CX,DX,SI,DI,SP,BP,IP,CS,SS,DS,ES,PSWAX,BX,CX,DX数据寄存器AX一般用来做中间寄存器BX一般用来做地址变量:[BX]SI,DI,BP功能类似BX,但是不能分成两个8位寄存器只有[BX+SI][BP+SI]没有[SI+DI][BX+BP]BP一般用作地址变量:[BP],而且没指定段地址时,段地址为SSCX一般配合loop指令循环,并且在加载程序时,CX中存放的是程序的长度DX储存CX做2层循环,做32位/16位除法的被除数(高16位)AX可分为AH(高8位)和AL适用于BX,CX

5、,DXCS指令代码段寄存器IP指令指针寄存器DS数据段寄存器SS栈顶元素段寄存器SP栈顶元素寄存器ES辅助段寄存器(需要两个段寄存器时辅助用)PSW标志寄存器标志寄存器的状态标志1514131211109876543210OFDFIFTFSFZFAFPFCFZF(zeroflag)零标志位指令执行后,当结果为0时ZF=1,否则ZF=0PF(parityflag)奇偶标志位指令执行后,当结果最低有效字节(一般为低8位)中的所有bit位的1的个数为偶数时PF=1,否则PF=0AC(assistantcarry)辅助进位标志指令执行后,当结果

6、中的第3位(从0开始)向第4位进位或借位时AC=1,否则AC=0SF(signflag)符号标志位指令执行后,SF=结果最高有效bit位的值CF(carryflag)进位标志位指令执行后,结果中的最高有效位向更高位有进位或借位时CF=1,否则CF=0OF(overflowflag)溢出标志位运算结果的最高有效位向更高位的进位值(CF的值)与到最高有效位的进位值异或,其结果为OF的值TF(trapflag)陷阱标志位(单步标志位)当TF=1时,CPU产生单步中断IF(interruptflag)中断标志位当IF=1时,响应可屏蔽中断.IF

7、=0时,不响应可屏蔽中断cliIF=0不响应可屏蔽中断stiIF=1响应可屏蔽中断DF(directionflag)方向标志位在串处理指令中,控制每次操作后si,di的增减cldDF=0当DF=0时,si,di递增stdDF=1当DF=1时,si,di递减movsb含意相当于moves:[di],byteptrds:[si]if(df==0){incsiincdi}if(df==1){decsidecdi}movsw含意相当于moves:[di],wordptrds:[si]if(df==0){addsi,2adddi,2}if(df=

8、=1){subsi,2subdi,2}repmovsb含意相当于s:movsbloopsrepmovsw含意相当于s:movswloopspushf含意相当于pushpswpopf含意相当于poppswcm

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

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

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