汇编语言期末复习要点.ppt

汇编语言期末复习要点.ppt

ID:52127066

大小:522.50 KB

页数:27页

时间:2020-04-01

汇编语言期末复习要点.ppt_第1页
汇编语言期末复习要点.ppt_第2页
汇编语言期末复习要点.ppt_第3页
汇编语言期末复习要点.ppt_第4页
汇编语言期末复习要点.ppt_第5页
资源描述:

《汇编语言期末复习要点.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、一、数和编码1.汇编语言的数;①计算机认识的数和汇编语言认识的数;②常用进制数及之间的转换(2/10);③用“心”区分带符号数和无符号数;④补码和溢出判断。2.二进制位串、计算机编码和手指①ASC码、BCD码、汉字内码和UNICODE;②数/码之间的转换。汇编语言期末复习提要8086汇编语言程序设计18086汇编语言程序设计2带符号数的溢出判断:同符号数相加当符号发生变化时即为溢出,此时OF=1。如:(A)10110011+11111101(B)01110000+10111111(C)00110001+00000100(D)001011

2、11+011011118086汇编语言程序设计3如果(AL)=80H,执行指令CMPAL,24H后,以下结果中正确的是?(A)OF=0,SF=0(B)OF=0,SF=1(C)OF=1,SF=0(D)OF=1,SF=18086汇编语言程序设计4又如(AL)=94H,执行ADDAL,0A2H后,以下结果正确的是?(A)(AL)=36H,OF=0(B)(AL)=36H,OF=1(C)(AL)=94H,OF=0(D)(AL)=94H,OF=18086汇编语言程序设计5无符号数的溢出判断:有进位导致CF=1即为溢出,如:(A)01010011+0

3、1001100(B)10110111+00100101(C)11110011+00001101(D)00110011+110010008086汇编语言程序设计6二、程序员眼中的计算机1.冯.诺伊曼计算机的内核模型:处理器控制器I/O接口I/O接口总线存储器8086汇编语言程序设计72.汇编语言研究起点的思维模型:①从char及字节型存储单元出发;②数字电路的寄存器和CPU的寄存器和单纯用于数据暂存的寄存器不同,CPU的寄存器带有各种“附加”功能,这些“附加”功能是通过机器指令的执行来实现的。765432108086汇编语言程序设计83

4、.8086/8088CPU的寄存器8086/8088CPU的内部结构8086汇编语言程序设计9可在存储器寻址中用作地址(偏移量)指针寄存器有:BX、SI、DI、BP而:moval,[dx]addah,[cx]等都是错误的。8086汇编语言程序设计10关于标志寄存器:①不可能直接访问;②16位寄存器,但只有9位有定义;③其中:CF、OF、ZF、PF、SF、AF是真正意义上的“状态标志位”,而TF、IF、DF被用作控制;④AF没有对应的条件跳转指令。8086汇编语言程序设计111.字节单元定位和物理地址三、存储器寻址方式及堆栈8086汇编语

5、言程序设计122.CPU地址信息的两个分量8086汇编语言程序设计133.访问内存的三种类型:①指令读取:CS:IP——控制器的眼睛,确定程序流向;②堆栈操作:SS:SP——以堆栈方式使用内存;③数据段访问变量:DS:偏移量;4.寻址方式和常量、变量:①立即数寻址方式与汇编语言的常量;②直接寻址方式与汇编语言的变量;③寄存器间接寻址方式及其扩展形式:————访问变量的“准指针”。8086汇编语言程序设计145.寻址方式:①寄存器寻址:xoral,al②立即数寻址方式:moval,0movbx,0③直接寻址方式:subal,[100h]a

6、ddvar,al④寄存器间接寻址方式:moval,[si]call/jmpax⑤相对寄存器寻址方式:基址寻址movax,[bp+2]变址寻址shlbyteptr[di+2],cl⑥基址变址寻址:xchgax,[bx+si]⑦相对基址变址寻址:pushvar[bx+si]8086汇编语言程序设计156.堆栈①堆栈的“生成”和空栈的状态:——SP的初值和堆栈容量、栈顶、栈底的关系;②PUSH和POP的行为方式:——栈指针SP的变化和数据入、出栈;③PUSHF和POPF的默认操作数:标志寄存器;④堆栈对子程序功能的支持:CALL和RET;⑤堆

7、栈对中断功能的支持:中断响应以非指令方式操作堆栈;⑥IRET和RET的异同。8086汇编语言程序设计161.指令分类①传送类②算术运算类③逻辑运算类④移位及循环移位类⑤流程控制指令⑥标志位操作指令2.快捷查询①汇编指令学习.chm②8086instructions3.掌握用debug学习、研究指令的方法四、基本指令集8086汇编语言程序设计17假设(AL)=8,执行ADDAL,3后,再执行指令AAA,以下结果正确的是?(A)(AL)=0BH,CF=0(B)(AL)=0BH,CF=1(C)(AL)=01H,CF=0(D)(AL)=01H,

8、CF=18086汇编语言程序设计184.特别提示:①目标操作数不能为立即数;②除了串操作指令外,双操作数不能同为存储器操作数;③段寄存器只能:movax,dsmovds,axpushdspopds④PF只反

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

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

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