资源描述
单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,IBM-PC,汇编语言程序设计,第,1,章 基础知识(,Basic computer,),简介(,Preface,):,机器语言(,Machine Language,),汇编语言(,Assembly Language,),高级语言(,High _ level Language,),1.1,数的表示,(,Data representation,),数的表示:,a,n,a,n-1,a,0,.b,1,b,2,.b,m,a,n,r,n,+a,n-1,r,n-1,+a,0,r,0,+b,1,r,-1,+b,m,r,-m,其中,,r-,基数,r,k,-,权,例如:,r-10,(,D,ecimal,),a,n,10,n,+a,n-1,10,n-1,+a,0,10,0,+b,1,10,-1,+b,m,10,-m,r-2,(,B,inary,),a,n,2,n,+a,n-1,2,n-1,+a,0,2,0,+b,1,2,-1,+b,m,2,-m,r-8,(,O,ctal,),r-16,(,H,exadecimal,),汇编程序中数的表示:,例如,,10,B,10,D,10,H,数制之间的转换,1.,二进制,十进制(,converting Binary to Decimal,):,a,n,a,n-1,a,0,.b,1,b,2,.b,m,=a,n,2,n,+a,n-1,2,n-1,+a,0,2,0,+b,1,2,-1,+b,m,2,m,2.,十进制,二进制(,converting Decimal to Binary,):,方法一:除法,方法二:降幂法,例如:,13D,2,3,=8,,,2,2,=4,,,2,1,=2,,,2,0,=1,13-8=5 1,5-4=1 1,1-2 0,1-1=0 1,13D=1101B,3.,十六进制,十进制(,converting Hexadecimal to Decimal,):,a,n,a,n-1,a,0,.b,1,b,2,.b,m,=a,n,16,n,+a,n-1,16,n-1,+a,0,16,0,+b,1,16,-1,+b,m,16,m,4.,十进制,十六,进制(,converting Decimal to Hexadecimal,):,方法一:除法,方法二:降幂法,例如:,48956D,16,3,=4096,,,16,2,=256,,,16,1,=16,,,16,0,=1,48956-114096=3900 B,3900-15256=60 F,60-316=12 3,12-121=0 C,48956D=BF3CH,5.,二进制,十六进制(,converting Binary to Hexadecimal,):,6.,十六进制,二进制(,converting Hexadecimal to Binary,):,1.2,数的计算,(,Calculation of digits,),二进制加法(,Binary addition,),二进制乘法(,Binary multiple,),十六进制加法(,Hexadecimal addition,),十六进制乘法(,Hexadecimal multiple,),几种基本逻辑运算(,Boolean Operations,),与(,AND,)、或(,OR,)、非(,NOT,)、异或(,XOR,),1.3,计算机中数和字符的表示,(,Data and ASCII strings representation,),数据,1.,无符号数 (,Unsigned Integer,),0,N2,k,-1,例如,,8,位二进制数:,0,255,16,位二进制数:,0,65535,2.,有符号数(,Signed Integers,),-,补码,-,2,k-1,N2,k-1,-1,例如,,8,位二进制数:,-128,127,16,位二进制数:,-32768,32767,3.,补码的特点,求补 求补,X,补,-X,补,X,补,X+Y,补,=X,补,+Y,补,X-Y,补,=X,补,+-Y,补,字符表示法,-ASCII,码,ASCII,码表见,P11,表,1.3,本章小结,数制之间的转换,有符号数、无符号数和字符表示,第,2,章,80X86,计算机组织(,Component of 80X86,),2.1,80X86,微处理器,2.2,基于微处理器的计算机系统构成,(,Component of Microcomputer with microprocessor,),硬件(,Hardware,),寄存器组(,register,),CPU,控制器(,control unit,),运算器(,arithmetic logic unit,),:,逻辑运算和算术运算,存储单元(,Memory storage unit,),-,内存,I/O,系统(,I/O system,):,I/O,设备,大容量的外存,数据总线,总线 地址总线,控制总线,软件(,Software,),用户软件,系统软件,-,操作系统,操作系统中的常驻监督程序:,文件管理程序,I/O,驱动程序,调试程序,-debug,文本编辑程序,-edit,翻译程序,-,masm,连接程序,-link,装入程序,系统程序库,2.3,中央处理机(,CPU,),CPU,的组成,80X86,寄存器组,通用寄存器(,General-Purpose Registers,),数据寄存器,(Data Registers):,AX BX CX DX -16,位,AH AL BH BL CH CL DH DL-8,位,AX,:累加器,AC,(,Accumulator Register,),BX,:基址寄存器(,Base Register,),CX,:计数器 (,Counter Register,),DX,:与,AX,同,2.,段寄存器(,S,egment Registers,),CS SS DS ES -16,位,CS,代码段(,c,ode,),DS,数据段(,d,ata,),ES,附加段(,e,xtra,),SS,堆栈段(,s,tack,),3.,指针及变址寄存器(,Pointer and Index Registers,),SP BP SI DI -16,位,SP,:堆栈指针寄存器(,s,tack,p,ointer register,),BP,:基址指针寄存器(,b,ase,p,ointer register,),SI,:源变址寄存器 (,s,ource,i,ndex register,),DI,:目的变址寄存器(,d,estination,i,ndex register,),专用寄存器(,Specialized Uses Registers,),1.,指令指针寄存器(,I,nstruction,P,ointer,),IP -16,位,2.,标志寄存器(,Flags,),-16,位,状态标志位(,status flags,)有以下,6,个:,CF,:进位标志(,c,arry,f,lag,),SF,:符号标志(,s,ign,f,lag,),OF,:溢出标志(,o,verflow,f,lag,),ZF,:零标志(,z,ero,f,lag,),AF,:辅助进位标志(,a,uxiliary,f,lag,),PF,:奇偶标志(,p,arity,f,lag,),控制标志位(,control flags,)有以下,3,个:,DF,:方向标志(,d,irection,f,lag,),IF,:中断标志(,i,nterrupt,f,lag,),TF,:跟踪标志(,t,rap,f,lag,),见,P24,页表,2.2,2.4,存储器,(,Memory subsystem,),存储单元的地址和内容,1.,地址:位、字节、字、双字,16,位地址空间:,2,16,,即,64k,范围:,0,65535,,即,0000H,0FFFFH,特点:地址必须唯一,2.,存储单元内容与地址的关系表示,0000H 34H,0001H 12H,0002H 7CH,0003H,1234H 25H,1235H F8H,FFFFH,字节:,(,0000H,),=34H,字:(,0000H,),=1234H,(,1234H,),=0F825H,即,:(0000H)=0F825H,实模式内存,地址总线:,20,位,内存空间为:,2,20,=1M,问题:,20,位地址与,16,位机器字长的矛盾如何解决?,地址范围:,00000,0FFFFFH,00000H,,,00001H,,,00002H,,,.,,,0000FH,00010H,,,00011H,,,00012H,,,.,,,0001FH,00020H,,,00021H,,,00022H,,,.,,,0002FH,.,FFFE0H,,,FFFE1H,,,FFFE2H,,,,,FFFEFH,FFFF0H,,,FFFF1H,,,FFFF2H,,,.,,,FFFFFH,解决方案:分段,物理地址,=,段首地址,(16,位,)16+,偏移地址,(16,位,),*,段允许重叠,但不允许覆盖,2.5,外部设备,接口,接口上的寄存器组分类:,数据寄存器,状态寄存器,命令寄存器,端口地址:,0000,FFFFH,DOS,功能调用,BIOS,功能调用,
展开阅读全文