1、指令:CPU根据人的意图来执行某种操作的命令指令系统:一台计算机所能执行的全部指令集合机器语言:用二进制编码表示,计算机能直接识别和执行的语言汇编语言:用助记符、符号和数字来表示指令的程序语言高级语言:独立于机器的,在编程时不需要对机器结构及其指令系统有深入了解的通用性语言2、见第1题3、操作码目的操作数,源操作数4、寻址方式立即数寻址直接寻址寄存器寻址寄存器间接寻址变址寻址相对寻址位寻址寻址空间程序存储器ROM片内RAM低128B、特殊功能寄存器工作寄存器R0R7、A、B、C、DPTR片内RAM低128B、片外RAM程序存储器(APCADPTR)程序存储器256B范围(PC偏移量)片内RAM的20H2FH字节地址、部分SFR
5、SFR:直接寻址,位寻址,寄存器寻址;片外RAM:寄存器间接寻址6、MOVA,40H;直接寻址(40H)→AMOVR0,A;寄存器寻址(A)→R0MOVP1,0F0H;立即数寻址0F0→P1MOVR030H;直接寻址(30H)→(R0)MOVDPTR3848H;立即数寻址3848H→DPTRMOV40H38H;直接寻址(38H)→40HMOVR030H;直接寻址(30H)→R0MOVP0R0;寄存器寻址(R0)→P0MOV18H,30H;立即数寻址30H→18HMOVA,R0;寄存器间接寻址R0→AMOVP2,P1;直接寻址(P1)→P2最后结果:(R0)38H,(A)40H,(P0)38H,(P1)(P2)0F0H,(DPTR)3848H,(18H)30H,(30H)38H,(38H)40H,(40H)40H,(48H)38H注意:→左边是内容,右边是单元7、用直接寻址,位寻址,寄存器寻址8、MOVADATA直接寻址2字节1周期MOVADATA立即数寻址2字节1周期MOVDATA1DATA2直接寻址3字节2周期
fMOV74H78H立即数寻址3字节2周期如果想查某一指令的机器码,字节数或周期数可查阅书本后面的附录A9、MOVAR0R080H→AMOVR040H40H08H→R0MOV40HAA80→40HMOVR035H35H→R0最后结果:(R0)35H(A)80H,(32H)08H,(40H)80H10、用直接寻址,位寻址,寄存器寻址11、只能采用寄存器间接寻址(用MOVX指令)12、低128字节:直接寻址,位寻址,寄存器间接寻址,寄存器寻址(R0R7)高128字节:直接寻址,位寻址,寄存器寻址13、采用变址寻址(用MOVC指令)14、压缩BCD码在进行加法运算时应逢十进一,而计算机只将其当作十六进制数处理,此时得到的结果不正确。用DAA指令调整(加06H,60H,66H)15、用来进行位操作16、ANLA,17H;83H∧17H03H→AORL17H,A;34H∨03H37H→17HXRLA,R0;03H37H34HCPLA;34H求反等于CBH所以(A)CBH17、(1)SETBACC0或SETBE0HE0H是累加器的地址2CLRACC7r