预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共31页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

(2)堆栈操作指令例:POPBX堆栈操作注意: 1.只能做字操作 2.目标不可用CS段寄存器(即不可用POPCS)3。交换指令4。换码指令XLAT(Translate)例:求平方表 MOVBX,2000H;BX为表首址 MOVAL,3 XLAT;该指令执行后AL=9(=32)二.地址传送指令1。取有效地址指令例:LEAAX,[BX+DI+6H]2。LDSREG,SRCExample3。LESREG,SRC三.标志传送命令四。输入输出指令 格式:INAL,PORT;操作:AL(PORT) INAX,PORT;AX(PORT+1,PORT) OUTPORT,AL;(PORT)AL OUTPORT,AX;(PORT+1,PORT)AX 注:PORT为输入输出端口号,范围为0~255(00~FFH)INAL,20H;AL(20H)端口 INAX,20H;AL(20H)端口 AH(21H)端口 <2>间接输入输出指令(短格式)§3。数据操作指令(算术运算,逻辑运算)一。算术运算指令ExampleExample08H2.加1减1和比较指令3.乘法指令4.除法指令乘除法指令对标志位的影响5.符号扩展指令符号扩展指令例: 二进制四则混合算术运算程序段MOVAX,X; IMULY;X*Y,结果在DX:AX中 MOVCX,AX; MOVBX,DX;将乘积存在BX:CX中 MOVAX,Z; CWD将符号扩展后的Z加到BX:CX中的乘积上去 ADDCX,AX; ADCBX,DX; SUBCX,540; SBBBX,0;从BX:CX中减去540 MOVAX,V; CWD; SUBAX,CX;从符号扩展后的V中减去(BX:CX)并 SBBDX,BX;除以X,商在AX中,余数在DX中。 IDIVX;