本书全面、系统地描述了ARM9微处理器核的嵌入式系统体系结构,以Samsung公司的S3C2440A控制器为例,着重介绍ARM9微处理器的结构、开发工具、Linux的程序设计及嵌入式CDIO工程实训等内容。本书共分5部分:第1部分(第1章)为理论部分,着重介绍嵌入式系统的概念,包括嵌入式的特点、分类和应用;第2部分(第2~6章)为基础部分,着重介绍ARM9体系结构、指令系统、寻址方式、指令集,伪指令、汇编语言程序设计基础及与C/C++的混合编程,S3C2440A控制器的结构原理及外围电路的设计方法等;第3部分(第7章)为开发工具部分,着重介绍ADS1.2集成开发环境及嵌入式Linux的软件开发环境的使用;第4部分(第8~11章)为操作系统部分,着重介绍Linux的程序设计;第5部分为第2版新增部分(第12章),增加了嵌入式CDIO工程实训环节。本书采用理论与实践相结合的方法,立足于应用,具有有针对性、实用性及综合性强等特点。本书不仅适用于高等院校计算机、物联网、电子、自动化等相关专业的本科教学,也适合于从事嵌入式系统研究与开发的技术人员及普通读者参考。本书第1版销售2万余册。本次改版在第1版基础上进一步丰富了实训内容。本书重点介绍ARM9微处理器的结构、开发工具、Linux程序设计等,并包含嵌入式CDIO的丰富实训。本书配有PPT课件和编程实训的程序源代码。第3章ARM9指令系统本章介绍ARM处理器的寻址方式、ARM指令集和Thumb指令集。通过对本章的阅读,希望读者能了解ARM微处理器所支持的指令集及具体的使用方法。3.1ARM处理器的寻址方式所谓寻址方式就是处理器根据指令中给出的地址信息来寻找物理地址的方式。目前ARM指令系统支持如下几种常见的寻址方式。3.1.1寄存器寻址寄存器寻址就是利用寄存器中的内容作为操作数,寄存器本身就是操作数地址。这种寻址方式是各类微处理器经常采用的一种方式,也是一种执行效率较高的寻址方式。例如以下指令:MOVR2,R3;R2←R3R3中的内容赋给R2ADDR2,R3,R4;R2←R3+R4R3和R4中的内容相加,结果赋给R23.1.2立即寻址立即寻址也叫立即数寻址,这是一种特殊的寻址方式,操作数没有存储在寄存器或存储器中,而是包含在指令的操作码中,只要取出指令也就取到了操作数。这个操作数被称为立即数,对应的寻址方式也就叫做立即寻址。例如以下指令:ADDR1,R1,#1234;R1←R1+1234ADDR1,R1,#0x7f;R1←R1+0x7f在以上两条指令中,第二个源操作数即为立即数,要求以“#”为前缀,对于以十六进制表示的立即数,还要求在“#”后加上“0x”。3.1.3寄存器间接寻址寄存器间接寻址就是以寄存器中的内容作为操作数的地址,而操作数本身存放在存储器中。例如以下指令:LDRR1,[R2];R1←[R2]STRR1,[R2];[R2]←R1*条指令以R2中的内容为地址,将该地址中的数据传送到R1中。第二条指令将R1中的内容传送到以R2中的内容为地址的存储器中。3.1.4变址寻址变址寻址就是将寄存器(该寄存器一般称为基址寄存器)的内容与指令中给出的地址偏移量相加,从而得到一个
"synopsis" may belong to another edition of this title.
Seller: liu xing, Nanjing, JS, China
paperback. Condition: New. Paperback. Pub Date: 2017-03-01 Pages: 384 Language: Chinese Publisher: tsinghua university press This book comprehensively and systematically describes the ARM9 microprocessor architecture of embedded system in nuclear. Samsung company S3C2440A controller. for example. focuses on ARM9 microprocessor structure. development tools. Li. Seller Inventory # DO035462