汇编指令大全9页word文档Word文档下载推荐.docx
- 文档编号:19370257
- 上传时间:2023-01-05
- 格式:DOCX
- 页数:21
- 大小:24.96KB
汇编指令大全9页word文档Word文档下载推荐.docx
《汇编指令大全9页word文档Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《汇编指令大全9页word文档Word文档下载推荐.docx(21页珍藏版)》请在冰豆网上搜索。
ac:
Accumulator累加器;
reg:
register寄存器;
cnt:
counter计数器;
opr:
除了立即数之外的所有寻址方式(寄存器);
立即数:
直接包含在代码中,作为代码的一部分,不需要保存在寄存器中的操作数,相当于高级语言中的常量;
r8/r16:
8位通用寄存器/16位通用寄存器;
SR:
segmentregister段寄存器,包括DS、SS、ES、CS;
mem:
memory,表示存储器操作数;
addr:
address,表示内存单元地址;
)
要练说,得练听。
听是说的前提,听得准确,才有条件正确模仿,才能不断地掌握高一级水平的语言。
我在教学中,注意听说结合,训练幼儿听的能力,课堂上,我特别重视教师的语言,我对幼儿说话,注意声音清楚,高低起伏,抑扬有致,富有吸引力,这样能引起幼儿的注意。
当我发现有的幼儿不专心听别人发言时,就随时表扬那些静听的幼儿,或是让他重复别人说过的内容,抓住教育时机,要求他们专心听,用心记。
平时我还通过各种趣味活动,培养幼儿边听边记,边听边想,边听边说的能力,如听词对词,听词句说意思,听句子辩正误,听故事讲述故事,听谜语猜谜底,听智力故事,动脑筋,出主意,听儿歌上句,接儿歌下句等,这样幼儿学得生动活泼,轻松愉快,既训练了听的能力,强化了记忆,又发展了思维,为说打下了基础。
[数据传送指令]
家庭是幼儿语言活动的重要环境,为了与家长配合做好幼儿阅读训练工作,孩子一入园就召开家长会,给家长提出早期抓好幼儿阅读的要求。
我把幼儿在园里的阅读活动及阅读情况及时传递给家长,要求孩子回家向家长朗诵儿歌,表演故事。
我和家长共同配合,一道训练,幼儿的阅读能力提高很快。
一、通用数据传送指令
1、传送指令MOV(move)
指令的汇编格式:
MOVDST,SRC
指令的基本功能:
(DST)←(SRC)将原操作数(字节或字)传送到目的地址。
指令支持的寻址方式:
目的操作数和源操作数不能同时用存储器寻址方式,这个限制适用于所有指令。
指令的执行对标志位的影响:
不影响标志位。
指令的特殊要求:
目的操作数DST和源操作数SRC不允许同时为段寄存器;
目的操作数DST不能是CS,也不能用立即数方式。
2、进栈指令PUSH(pushontothestack)
出栈指令POP(popfromthestack)
PUSHSRC;
POPDST
PUSH指令在程序中常用来暂存某些数据,而POP指令又可将这些数据恢复。
PUSHSRC(SP)←(SP)-2;
(SP)←(SRC)
POPDST(DST)←((SP));
(SP)←(SP)
push和pop指令不能不能使用立即数寻址方式。
指令对标志位的影响:
PUSH和POP指令都不影响标志位。
PUSH和POP指令只能是字操作,因此,存取字数据后,SP的修改必须是+2或者-2;
POP指令的DST不允许是CS寄存器;
3、交换指令XCHG(exchange)
XCHGOPR1,OPR2
(OPR1)←>
(OPR2)
一个操作数必须在寄存器中,另一个操作数可以在寄存器或存储器中。
指令对标志位的影戏:
不允许使用段寄存器。
二、累加器专用传送指令
4、输入指令IN(input)
输出指令OUT(output)
INac,portport<
=0FFH
INac,DXport>
0FFH
OUTport,acport<
OUTDX,acport>
对8086及其后继机型的微处理机,所有I/O端口与CPU之间的通信都由输入输出指令IN和OUT来完成。
IN指令将信息从I/O输入到CPU,OUT指令将信息从CPU输出到I/O端口,因此,IN和OUT指令都要指出I/O端口地址。
=0FFH(AL)←(port)传送字节或(AX)←(port+1,port)传送字
0FFH(AL)←((DX))传送字节或(AX)←((DX)+1,(DX))传送字
=0FFH(port)←(AL)传送字节或(port+1,port)←(AX)传送字
0FFH(DX)←(AL)传送字节或((DX)+1,(DX))←(AX)传送字
只限于在AL或AX与I/O端口之间传送信息。
传送16位信息用AX,传送8位信息用AL,这取决于外设端口的宽度。
5、换码指令XLAT(translate)
XLATopr或XLAT
这条指令根据AL寄存器提供的位移量,将BX指使的字节表格中的代码换存在AL中。
(AL)←((DS)*16+(BX)+(AL))
指令对标志位的影响:
所建字节表格的长度不能超过256字节,因为存放位移量的是8位寄存器AL。
opr为表格的首地址,因为opr所表示的偏移地址已存入BX寄存器,所以opr在换码指令中可有可无,有则提高程序的可读性。
三、地址传送指令
6、有效地址传送器LEA(loadeffectiveaddress)
LEAreg,src
LEA指令把源操作数的有效地址送到指定的寄存器,这个有效地址是由src选定的一种存储器寻址方式确定的。
各种存储器寻址方式。
指令的特出要求:
指令中reg不能是段寄存器;
7、指针送寄存器和DSLDS(loadDSwithpoint)
指针送寄存器和ESLES(loadESwithpoint)
LDSreg,src
LESreg,src
LDS和LES指令把确定内存单元位置的偏移地址送寄存器,段地址DS或ES。
这个偏移地址和段地址(也称地址指针)是由src指定的两个相继字单元提供的。
LDSreg,src(reg)←(src)(DS)←(src+2)
LESreg,src(reg)←(src)(ES)←(src+2)
src必须为存储器寻址方式
指令中REG不能是段寄存器;
四、标志寄存器传送指令
8、标志寄存器的低字节送AHLAHF(loadAHwithFLAGS)
LAHF
(AH)←(FLAGS)0-7
不影响标志位
9、AH送标志寄存器低字节SAHF(storeAHintoFLAGS)
SAHF
(FLAGS)0-7←(AH)
由装入值来确定标志位的值。
10、标志进栈PUSHF(pushtheflags)
PUSHF
(SP)←(SP)-2((SP)+1,(SP))←(FLAGS)0-15
11、标志出栈POPF(poptheFLAGES)
POPF
(FLAGS)0-15←((SP)+1,(SP))(SP)←(SP)+2
[算术指令]
一、加法指令
12、加法指令ADD(addition)
adddst,src
(dst)←(src)+(dst)
他们两个操作数不能同时为存储器寻址。
即为除源操作数为立即数的情况外,源操作数和目地操作数必须有一个寄存器寻址方式。
SF=1加法结果为负数(符号位为1)
SF=0加法结果为正数(符号位为0)
ZF=1加法结果为零
ZF=0加法结果不为零
CF=1最高有效位向高位有进位
CF=0最高有效位向高位无进位
OF=1两个同符号数相加(正数+正数或负数+负数),结果符号与其相反。
OF=0两个不同符号数相加,或同符号数相加,结果符号与其相同。
13、带进为加法指令ADC(addwithcarry)
ADDdst,src
(dst)←(src)+(dst)+CF
SF=1加法结果为负数
SF=0加法结果为正数
CF=0最低有效位相高位无进位
OF=1两个同符号数相加,结果符号与其相反,
OF=0两个同符号数相加,或同符号相加,结果符号与其相同
14、加1指令INC(increament)
INCopr
(opr)←(opr)
指令支持的寻址方式可以使用除立即数方式外的任何寻址方式
OF=0两个同符号数相加,或同符号相加,结果符号与其相同。
二、减法指令
15、减法指令SUB(subtract)
SUBdst,src
(dst)←(dst)-(src)
SF=1减法结果为负数(符号位为1)
SF=0减法结果为正数(符号位为0)
ZF=1减法结果为零
ZF=0减法结果不为零
CF=1二进制减法运算中最高有效位向高位有借位(被减数小于减数,不够减的情况)
CF=0二进制减法运算中最高有效为向高位无借位(被减数>
=减数,够减的情况)
OF=1两数符号相反(正数-负数,或负数-正数),而结果符号与减数相同。
OF=0同符号数相减时,或不同符号数相减,其结果符号与减数不同。
16、带借位减法指令SBB(subtractwithborrow)
SBBdst,src
(dst)←(dst)-(src)-CF
17、减1指令DEC(decrement)
DECopr
(opr)←(opr)-1
可以使用除立即数方式外的任何寻址方式。
18、比较指令CMP(compare)
CMPopr1,opr2
(opr1)-(opr2),根据相减结果设置条件码,但不回送结果。
19、求补指令NEG(negate)
NEGopr
(opr)←-(opr)
CF=1 不为0的操作数求补时
CF=0 为0的操作数求补时
OF=1操作数为-128(字节运算)或操作数为-32768(字运算)
OF=0当求补运算的操作数不为(-128)(字节)或-32768(字)时
三、乘法指令
20、无符号乘法指令NUL(unsignedmultiple)
有符号乘法指令IMUL(signedmuliple)
NULsrc
IMULsrc
(AX)←(AL)*(src)
(DX,AX)←(AX)*(src)
src可以使用除立即数方式以外的任一种寻址方式。
乘法指令只影响标志位CF和OF,其他条件码位无定义。
MUL指令的条件码设置为:
CFOF=00乘积的高一半为0(字节操作的(AH)或字操作的(DX))
CFOF=11乘积的高一半不为0
IMUL指令的条件码设置为:
CFOF=00乘积的高一半为低一半的符号扩展.
CFOF=11其他情况
MUL和IMUL指令的区别仅在于操作数是无符号还是带符号数,它们的共同点是,指令中只给出源操作数src,目的操作数是隐含的,它只能是累加器(字运算为AX,字节运算为AL)。
隐含的乘积寄存器是AX或DX(高位)和AX(低位)。
四、符号扩展指令
21、节扩展为字CBW(convertbytetoword)
CBW
(AH)=00H当(AL)的最高有效位为0时
(AH)=FFH当(AL)的最高有效位为1时
这是条无操作数的指令,进行符号扩展的操作数必须存放在AL寄存器或AX寄存器中。
22、字扩展为双字CWD(convertwordtodoubleword)
CWD
(DX)=0000H当(AX)的最高有效位为0时
(DX)=FFFFH当(AX)的最高有效位为1时
五、除法指令
23、无符号数除法DIV(unsigneddivide)
带符号数除法IDIV(singeddivide)
DIVsrc
IDIVsrc
字操作
(AL)←(AX)/src的商
(AH)←(AX)/src的余数
字节操作
(AX)←(DX,AX)/src的商
(DX)←(DX,AX)/src的余数
src作为除数,可用除立即数以外的任一种寻址方式来取得。
不影响条件码。
除法指令要求字操作时,被除数必须为32位,除数是16位,商和余数是16位的;
字节操作时,被除数必须为16位,除数是8位,得到的商和余数是8位的。
六、十进制调整指令
[逻辑指令]
一、逻辑运算
24、逻辑与AND(logicand)
ANDdst,src
(dst)←(dst)与(src)
两个操作数不能同时为存储器寻址。
指令执行后CF和OF置零,AF无定义。
SF=1指令执行后的结果为负数(符号位为1)
SF=0指令执行后的结果为正数(符号位为0)
ZF=1指令执行后的结果为零
ZF=0指令执行后的结果不为零
PF=1结果操作数中1的个数为偶数时置1
PF=0结果操作数中1的个数为奇数时置0
25、逻辑或OR(logicor)
ORdst,src
(dst)←(dst)或(src)
即为除源操作数为立即数的情况外,原操作数和目的操作数必须有一个寄存器寻址方式。
令执行后CF和OF置零,AF无定义。
26、逻辑非NOT(logicnot)
NOTorc
(dst)←(opr)
除立即数寻址方式以外的其余寻址方式
对标志位无影响
27、异或XOR(exclusiceor)
XORdst,src
(dst)←(dst)异或(src)
28、测试指令TEST
TESTopr1,opr2
(opr1)与(opr2)
两个操作数不能同时为存储器寻址,即为除源操作数为立即数的情况外,源操作数和目的操作数必须有一个寄存器寻址方式。
二、移位指令
29、逻辑左移SHL(shiftlogicalleft)
SHLdst,cnt
SHL指令向左逐位移动cnt次,每次逐位移动后,最低位用0来补充,最高位移入CF。
目的操作数dst可以是除立即数外的任何寻址方式。
移位次数(或位数)cnt=1时,1可以直接写在指令中,cnt>
1时,cnt必须放入CL寄存器中。
CF=移入的数值
OF=1当cnt=1时,移动后最高位的值发生变化。
OF=0当cnt=1时,移动时最高位的值未发生变化。
SF、ZF、PF根据移动后的结果设置。
30、逻辑右移SHR(shiftlogicalright)
SHRdst,cnt
SHR指令向右逐位移动cnt次,每次逐位移动后,最高位用0来补充,最低位移入CF。
31、算术左移SAL(shiftarithmeticleft)
SALdstcnt
SAL指令向左逐位移动cnt次,每次逐位移动后,最低位用0来补充,最高位移入CF。
32、算术右移SAR(shiftarithmeticright)
SARdst,cnt
SAR指令向右逐位移动cnt次,每次逐位移
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 汇编 指令 大全 word 文档
![提示](https://static.bdocx.com/images/bang_tan.gif)