作者:admin 发布时间:2023-12-18 04:45 分类:资讯 浏览:54 评论:0
王爽的 汇编语言,清华大学出版社的8086汇编语言程序设计,可以下载中山大学的汇编教程,就是以清华大学出版的这本8086为讲材。建议先看完王爽的再看这本8086,王爽的汇编是一个引导,否则学起8086会感觉吃力。
《80x86汇编语言基础教程(附光盘)》主要针对Intel 80x86体系结构介绍汇编语言知识,因此既是计算机组成和体系结构课程的很好的补充教材,同时也适合作为单独的汇编语言课程教材。
如果是为了学习汇编语言,轻松汇编因为拥有一个完善的集成环境,是一款非常适合初学者的汇编编译器。
在掌握了8位单片机的基础上,可以学习ARM 结构的32位MCU,如ARM7,ARM9,ARM11, Cortex A/R/M等都可以,参考资料非常多。
包括通用数据传送指令MOV、条件传送指令CMOVcc、堆栈操作指令PUSH/PUSHA/PUSHAD/POP/POPA/POPAD、交换指令XCHG/XLAT/BSWAP、地址或段描述符选择子传送指令LEA/LDS/LES/LFS/LGS/LSS等。
逻辑操作数指令:ANL direct,#data 直接地址单元与立即数相“与”。ANL A,#data 累加器与立即数相“与”。ANL A,@Ri 累加器与间接RAM 单元相“与”。ANL A,direct 累加器与直接地址单元相“与”。
STR{cond}B{T} Rd, 地址 指令存储Rd中的最低字节数据到指定的地址单元中。
1、MOV :寄存器之间传送注意,源和目的不能同时是段寄存器;代码段寄存器CS 不能作为目的;指令指针IP 不能作为源和目的。立即数不能直接传送段寄存器。
2、CLI可以屏蔽中断,STI恢复中断,于是,两者之间的代码就不会被外部中断打断。所以可以尽量保护代码连续执行。但是对于一些不允许屏蔽的中断以及异常,代码的运行还是会被中断。
3、首先新建一个 MOV指令的使用 项目,如图所示。然后添加一个 mov.cpp 文件,如图所示。包含需要用到的两个头文件。接着输入 main() 主函数,并且添加两个参数和返回值,如图所示。