哈工大英才学院计算机组成原理 第6章 2.ppt

哈工大英才学院计算机组成原理 第6章 2.ppt

ID:48500735

大小:699.50 KB

页数:87页

时间:2020-01-22

哈工大英才学院计算机组成原理  第6章 2.ppt_第1页
哈工大英才学院计算机组成原理  第6章 2.ppt_第2页
哈工大英才学院计算机组成原理  第6章 2.ppt_第3页
哈工大英才学院计算机组成原理  第6章 2.ppt_第4页
哈工大英才学院计算机组成原理  第6章 2.ppt_第5页
资源描述:

《哈工大英才学院计算机组成原理 第6章 2.ppt》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、第六章汇编语言及其程序设计6.1汇编语言程序及开发过程6.2PC机的寻址方式6.3指令系统(机器指令)6.4宏汇编语言的语法成分6.5伪指令语句6.6宏指令(由宏汇编程序处理)6.7常用的I/O系统功能调用6.8顺序、分支程序设计6.9循环程序设计6.10子程序设计6.11OS系统功能调用与磁盘文件设计1汇编程序设计6.7顺序分支程序设计程序组织结构:顺序、分支、循环、子程序、模块一、顺序程序设计例:利用查表的方法,从键盘上接收0~9中任一自然数x,存入xx单元,然后求其x的立方值送yy单元。*x³表的结构如图*x³在表中的存放地址与x的

2、关系:(TAB+2*X)=X^3STACKSEGMENTSTACKDB200DUP(?)-0--1--8--27-…-729-TAB+0+1+2+3+4+5+6+7..+12h2汇编程序设计STACKSEGMENTSTACKDB200DUP(?)STACKENDSDATASEGMENTTABDW0,1,8,27,64,125,216,343,512,729XXDB?YYDW?INPUTDB‘PLEASEINPUTX(0-9):$’DATAENDS3汇编程序设计CODESEGMENTASSUMECS:CODE,DAS:DATA,SS:STA

3、CKSTART:MOVAX,DATAMOVDS,AXLEADX,INPUT;MOVAH,9;显示提示“pleaseinputx(0-9):”INT21H;MOVAH,1;从键盘接收一个数字字符x=>ALINT21H;ANDAL,0FH;取x的数值=>AL(可用:SUBAL,30H)MOVXX,ALADDAL,AL;2x=>ALMOVBL,AL;2x=>BXMOVBH,0;4汇编程序设计MOVAX,TAB[BX];(TAB+2X)=>AXMOVAX,[BX];寄存器间接寻址MOVCX,OFFSETTABADDBX,CXMOVAX,[BX];

4、寄存器间接寻址LEASI,TABMOVAX,[BX+SI];寄存器基址+变址MOVYY,AX;X^3=>YYMOVAH,4CH;退出程序返回DOSINT21H;CODEENDSENDSTART三种方法基准点不同(1)以TAB为基准点(2)以段首址为基准点5汇编程序设计二:分支程序设计*用转移指令改变程序执行次序1、转移指令无条件转移指令标志位的条件转移指令条件转移指令:无符号数的条件转移指令带符号数的条件转移指令(1)无条件转移指令*转移范围由标号的类型决定*格式:(a)直接寻址:范围SHORT标号:(IP)+8位位移量=>IP-128B

5、~+127BJMP[NEAR]标号:(IP)+16位位移量=>IP+/-32kB=2^16:段内FAR标号:(IP)+32位位移量=>IP+/-64KB=2^32:段外*IP为JMP下一条指令地址(b)间接寻址:JMPWORDPTROPD段内转移+/-32KBDWORDPTR段外转移+/-64KB6汇编程序设计例:……JMPSHORTHE……HE:MOVAL,3如:JMPWORDPTR[BX];([BX])IPCS内容不变,段内转移即(IP)+(CS)为物理地址------4如:JMPFAR标号;OPD-IP,OPD所在段首址->C

6、Sc1SEGMENT……JMPFARNEXT……C1ENDSC2SEGMENT……NEXT:……C2ENDS7汇编程序设计(2)条件转移指令*转移范围-128B~+127B(按每条指令3个字节大约在前后45条指令之内)(a)根据标志位转移指令*根据进位位CF转移:JC/JNC(即CF=1/CF=0)*根据ZF位转移:JE/JZ(ZF=1,结果为0)或JNE/JNZ(ZF=0,结果不为0*根据符号位SF转移:JS/JNS(SF=1,为负转,SF=0,不为负转)*根据溢出位OF转移:JO/JNO(OF=1,有溢出转,OF=0,无溢出转)*根据

7、奇偶校验位PF转:JP/JPE或者JNP/JPO(PF=1偶校验转或PF=0奇校验转)8汇编程序设计b)用于无符号数的转移指令*检查CF与ZF两位转移*用于地址、ASCII码、循环次数等的比较转移(两个无符号数a、b的比较)*高于或不低于等于转:JA/JNBEa>b转(CF=0,ZF=0)*高于等于或不低于转:JAE/JNBa>=b转((CF=0)ˇ(ZF=1))*低于或不高于且不等于转:JB/JNAEa

8、的条件转移指令(检查SF与OFZF三位)注意:a、b均为符号数*大于或不小于且不等于转:JG/JNLEa>bSF与OF同号且ZF=0*大于等于或不小于转:JGE/JNLa>=bSF与OF同号或

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

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

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