微机原理与单片机接口技术 指令总结
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
寄存器格式:
①TCON ②IE ③IP ④TMOD ⑤SCON ⑥PCON ⑦8255 ⑧8253
①TCON
[TF1/TF0]定1/0:溢出→硬置1,申请中断→响应,硬清0 [TR1/TR0]定1/0 :1→启动;0→停止
[IE1/IE0]外部中断1/0:中断请求→硬置1,申请中断→响应,硬清0 [IT1/IT0]外部中断1/0 :0→低电平触发;1→边沿触发 ②IE(=1允许) [EA] CUP 总中断 [ES]串行口中断
[ET1/ET0]定1/0中断允许 [EX1/EX0]外部中断1/0允许 ③IP(=1高)PX0/PT0/PX1/PT1/PS [PT1/PT0]定时器1/0优先级 [PX1/PX0]外部中断1/0优先级 [PS]串行口优先级 ④TMOD
[GATE]=0→TR 置1即启动 [C/T(F)]定时=0;计数=1
[M1/M0]01→方式1;10→方式2 ⑤SCON
[RI]接受一串,硬件置1→软件清0 [TI]发送一串,硬件置1→软件清0 [SM0/SM1]10→方式1→10十位异步收发 [SM2]多机通信(=1允许)
REN]接收控制(=1允许,软件置1或清0) [TB8/RB8]发送/接受数据的第9位
直接寻址:DS 间接寻址:BP→SS;SI/DI/BX→DS
数据传送指令
XCHG【交换】XLAT【偏移BX+AL→AL不影响标志位】
IN AX,3FH【地址为3FH端口输出一个字→AX】
OUT 43H,AL【AL内容→地址为43H端口】LEA BX,BUF【BUF偏移地址→BX】
MOV SI,OFFSET BUF【BUF偏移地址→SI】
MOV AX, SEG DATA【DATE段地址→AX】
LDS SI , DS【src连续4个字节:前两个→SI后两个→DS】
LES SI , DS【前两个→DI 后两个→ES】LAHF【FLAGS低8→AH】
SAHF【AH → FLAGS低8】
算术运算ADC【带进位】INC【加1】SBB【带借位】DEC【减1】NEG【求补】
CMP【OF异或SF=0→被减数大;影响标志位】
MUL OPRD【OPRD*AL→AX;;OPRD*AX→DX:AX ;AH/DX不=0→CF=OF=1】
DIV OPRD【AX/OPRD→AL;AX%OPRD→AH;;DX:AX/OPRD→AX;%→DX】
CBW【AL符号位→AH】CWD【AX符号位→DX】
逻辑运算和位移
NOT dest【按位取反对标志位无影响】AND dest , src【与→dest;清零CF/OF】
OR dest , src【或→dest;清零CF/OF】XOR【异或;清零CF/OF】
TEXT AL,02H【同AND;D1=1→ZF=0 ;D1=0→ZF=1】
SAL/SHL【算术/逻辑左移,高→CF,低→0】SHR【逻辑右移;低→CF,高→0】
SAR【算术右移,低→CF,高→不变】ROL/ROR【不带CF循环左/右】
RCL/RCR【带CF循环左/右】
控制转移
JMP 8000H:1200H【IP←1200H;CS←8000H】
J(N)Z/J(N)E target【ZF=1(0)→target】 J(N)C【CF=1(0)→target】
J(N)O【OF=1(0)→target】
LOOP LABLE= DEC CX; JNZ label【CX-1→CX≠0转至LABLE;CX=0 退出循环】
LOOPZ LABLE【CX-1→CX≠0且ZF=1转至LABLE】
LOOPNZ LABLE【CX-1→CX≠0且ZF=0转至LABLE】
十进制调整指令:P72
AAA【AL低四位<=9,且AF=0→AL高四位清零,CF=0;;else→(AL)+6→AL,AL高四位清零,(AH)++】
AAS【AL低四位<=9,且AF=0→AL高四位清零,CF=0;;else→(AL)-6→AL,AL高四位清零,(AH)-- ,AF=CF=1】
DAA【AL低四位>9,或AF=1→(AL)+6→AL ,AF=1;; AL高四位>9,或CF=1 (AL)+60H→AL ,CF=1】DAS【AL低四位>9,或AF=1→(AL)-6→AL ,AF=1;; AL高四位>9,或CF=1 (AL)-60H→AL ,CF=1】AAM【AL除10→商:AH;余数:AL】
AAD【AH*10+(AL)→(AL) 且(AH)=0】
调用+返回指令P89
伪指令
DB字节DW字DD双字DQ四字 n DUP【重复】
SEGMENT【段定义】ASSUME【设定段寄存器】PROC…RET…ENDP【过程定义】
PARA/BYTE/WORD/PAGE【定位类型】
NONE/PUBLIC/STACK/COMMOM/MEMORY/AT【组合类型】
DS:DATE ; ES:EDATE ; SS:STACK 【设定段寄存器】