微机原理与单片机接口技术 指令总结

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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 【设定段寄存器】

相关文档
最新文档