资源描述:
《汇编语言程序设计知识点》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、汇编语言程序设计知识点第一章基础知识(1)正负数的补码表示,掌握计算机中数和字符的表示;1、假设机器字长为8位,[+3]补=00000011B,[-3]补=FDH。2、十六进制数0F8H表示的十进制正数为248,表示的十进制负数为-8。3、8位二进制数被看成是带符号补码整数时,其最小值是-128,最大值是127。4、计算机处理问题中会碰到大量的字符、符号,对此必须采用统一的二进制编码。目前,微机中普遍采用的是ASCII码,称为美国信息交换标准码。第二章80x86计算机组织(1)中央处理机CPU的组成和80x86寄存器组,重点:专用寄存器,段寄存器1、IP寄存器中
2、保存的是?下一条指令的首地址2、FLAGS标志寄存器中共有几位条件状态位?6位3、有几位控制状态位?3位4、标志寄存器分为哪2类?条件码,控制5、哪个标志位用来控制可屏蔽中断请求是否被CPU响应?IF6、键盘I/O、显示I/O和打印I/O分别对应16、10和17号中断。(2)存储单元的地址和内容,存储器地址的分段,实模式下逻辑地址、物理地址的表示。1、如果SS=6000H,说明堆栈段起始物理地址是60000H。2、已知字节(00018H)=14H,字节(00017H)=20H,则字(00017H)为1420H。3、如果数据段中一个内存单元对应的物理地址为3F75
3、6H,(DS)=3F00H,那么使用DS段寄存器指明该单元的段基值时,需要使用哪一个偏移量才能正确访问该单元756H。4.如果(SI)=0088H,(DS)=5570H,对于物理地址为55788H的内存字单元,其内容为0235H,对于物理地址为5578AH的内存字单元,其内容为0E60H,那么执行指令LDSSI,[SI]以后,(SI)=0235H,(DS)=0E60H.第三章80x86的指令系统和寻址方式(1)与数据有关的寻址方式(立即寻址方式,寄存器寻址方式,直接寻址方式,寄存器间接寻址方式,寄存器相对寻址方式,基址变址寻址方式,相对基址变址寻址方式)和与转移
4、地址有关的寻址方式(段内直接寻址,段内间接寻址,段间直接寻址,段间间接寻址).数据传送指令(通用数据传送指令、累加器专用传送指令、输入输出指令)、算术指令(加法指令、减法指令(*加减指令对4个标志位的影响[of,cf,sf,zf])、乘法指令(*乘法指令的要求:目的操作数必须是累加器)、除法指令(*被除数在累加器中,除法指令执行完以后,商和余数在?))、逻辑指令(逻辑运算指令(*XOR,AND,OR,TEST指令及指令执行后对标志位的影响)、移位指令13)、串处理指令(与REP相配合工作的MOVS、STOS、LODS指令,与REPE/REPZ和REPNE/REP
5、NZ联合工作的CMPS、SCAS指令)、控制转移指令(无条件转移指令、条件转移指令、循环指令、子程序调用指令、中断)。1、假定(DS)=2000H,(ES)=2100H,(SS)=1500H,(SI)=00A0H,(BX)=0100H,(BP)=0010H,数据段中变量名VAL的偏移地址为0050H,试指出下列源操作数字段的寻址方式是什么?其物理地址值是多少?(1)MOVAX,0ABH立即寻址操作数在指令中(2)MOVAX,BX寄存器寻址操作数为(BX)=0100H(3)MOVAX,[100H]直接寻址20100H(4)MOVAX,VAL直接寻址20050H(5
6、)MOVAX,[BX]寄存器间接寻址20100H(6)MOVAX,ES:[BX]寄存器间接寻址21100H(7)MOVAX,[BP]寄存器间接寻址15010H(BP默认段为SS)(8)MOVAX,[SI]寄存器间接寻址200A0H(9)MOVAX,[BX+10]寄存器相对寻址20110H(10)MOVAX,VAL[BX]寄存器相对寻址20150H(11)MOVAX,[BX][SI]基址变址寻址201A0H(12)MOVAX,VAL[BX][SI]相对基址变址寻址201F0H2、假定(DS)=1000H,(SS)=2000H,(SI)=3000H,(BX)=010
7、0H,(BP)=0200H,数据段中变量名为OVAR的偏移地址值为0050H,请指出下列源操作数的寻址方式是什么?其物理地址值是多少?1.MOVDX,[1000H]直接寻址11000H2.MOBDX,[BX]寄存器间接寻址10100H3.MOVDX,OVAR[BP]寄存器相对寻址10250H4.MOVDX,[BX+SI]寄存器相对寻址13100H5.MOVDX,OVAR[BX][SI]相对基址变址寻址13150H(2)数据传送指令(通用数据传送指令、累加器专用传送指令)算术指令(加法指令、减法指令(*加减指令对4个标志位的影响[of,cf,sf,zf])、乘法指
8、令(*乘法指令的要求:目