《(考研复试)汇编语言笔记.doc》由会员分享,可在线阅读,更多相关《(考研复试)汇编语言笔记.doc(3页珍藏版)》请在三一办公上搜索。
1、1:BCD码:二进制运算简单,计算机易实现,但是不直观,于是用BCD码,有压缩BCD和非压缩BCD。2:intel CPU的三种运行模式:实模式(CPU复位和加电的时候以实模式工作,所有段都是可读可写,没有特权概念,不支持多任务切换),保护模式(提供了多任务,分段分页,特权级保护等功能,段4G,段内偏移32位、支持多任务),虚拟8086模式(虚拟86模式是为了在保护模式下执行8086程序而设置的)。3:寄存器:数据寄存器(ABCD),指针寄存器(SP.,BP)变址寄存器(SI,DI)以上是通用寄存器。控制寄存器(IP,FLAGS)。以下是段寄存器,代码段寄存器CS,数据段寄存器DS,堆栈段寄存
2、器SS,附加段寄存区ES,还有FS和GS。4:标志位:CF:最高位进位借位。PF:按1的个数,偶1奇0。AF:低四位进位借位。ZF:0标志。SF:负数为1。OF:溢出。5:地址表示法:段基址:偏移量(1234:5678),对应的物理地址是12340+5678=179B8H(注意H)6:立即寻址方式, MOV AL,6 寄存器寻址方式 MOV,BX,AX 直接寻址方式 MOV AL,78H 寄存器间接寻址 MOV AL,BX 寄存器相对寻址 MOV AL,BX+8里只能是 BX,BP,SI,DI, 基址变址寻址方式 MOV AL,BXSI基址只能是BX BP 变址只能是SI DI 386以后随意
3、 相对基址变址寻址 MOV AL,3BXSI7:DOS的exe文件进入内存:DOS程序先为exe建立一个256B的程序段前缀PSP,把文件头读入内存工作区,计算模块大小,计算装入起始段的地址,初始化寄存器和指针寄存器,把控制权交给exe。8:汇编程序一开始要定义一个数据段,用 DATA SEGMENT 和 DATA ENDS。同理,代码段需要 CODE SEGMENT 和CODE ENDS。在主函数执行开始的时候,需要ASSUME CS:CODE,DS:DATA。注意: 以上DS:DATA还不能把数据段和数据段寄存器连接起来,还要MOV AX,DATA MOV DS,AX9:汇编语言用带条件的JMP跳转来实现if语句,10:用:LOOP COMP 来实现循环结构。,循环结构中用JMP来跳出循环来实现循环的结束。11:用 CALL SUB1来实现函数调用,函数中要有RET来实现返回主函数。12:函数调用的参数传递的方法:寄存器,公共变量,地址,堆栈。部分文档在网络上收集,请下载后24小时内删除,不得传播,不得用于商业目的,如有侵权,请联系本人。谢谢