版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、标准实用文案大全微机原理与接口技术复习参考资料第一章 概述一、计算机中的数制1、无符号数的表示方法:(1)十进制计数的表示法特点:以十为底,逢十进一;共有0-9十个数字符号。(2)二进制计数表示方法:特点:以2为底,逢2进位;只有0和1两个符号。(3)十六进制数的表示法:特点:以16为底,逢16进位;有0-9及A F (表示1015)共16个数字符号。2、各种数制之间的转换(1)非十进制数到十进制数的转换按相应进位计数制的权表达式展开,再按十进制求和。(见书本1.2.3,124 )(2)十进制数制转换为二进制数制十进制 一二进制的转换:整数部分:除2取余;小数部分:乘2取整。十进制 一十六进制
2、的转换:整数部分:除16取余;小数部分:乘16取整。以小数点为起点求得整数和小数的各个位。(3)二进制与十六进制数之间的转换用4位二进制数表示1位十六进制数3、无符号数二进制的运算(见教材P5)4、二进制数的逻辑运算特点:按位运算,无进借位(1)与运算只有A B变量皆为1时,与运算的结果就是 1(2)或运算A、B变量中,只要有一个为 1,或运算的结果就是1(3)非运算(4)异或运算A、B两个变量只要不同,异或运算的结果就是1、计算机中的码制X的原码记作X原,1、对于符号数,机器数常用的表示方法有原码、反码和补码三种。数反码记作X反,补码记作X补。注意:对正数,三种表示法均相同。它们的差别在于对
3、负数的表示。(1)原码定义:符号位:。表不正,1表不负;数值位:真值的绝对值。注意:数0的原码不唯一(2)反码定义:若X>0 ,则凶反=凶原若X<0,则X反=对应原码的符号位不变,数值部分按位求反注意:数0的反码也不唯一(3)补码定义:若X>0,则凶补=凶反=X原若X<0,则凶补=X反+ 1注意:机器字长为 8时,数0的补码唯一,同为 000000002、8位二进制的表示范围:原码:-127+127反码:-127+127补码:-128+1273、特殊数 10000000该数在原码中定义为:-0在反码中定义为:-127在补码中定义为:-128对无符号数:(10000000
4、) 2 = 128三、信息的编码1、十进制数的二进制数编码用4位二进制数表示一位十进制数。有两种表示法:压缩BC加和非压缩BC加。(1)压缩BC加的每一位用4位二进制表示,00001001表示09, 一个字节表示两位十进 制数。(2)非压缩BC加用一个字节表示一位十进制数,高 4位总是0000,低4位的00001001 表不' 092、字符的编码计算机采用7位二进制代码对字符进行编码(1)数字09的编码是01100000111001 ,它们的高3位均是011,后4位正好与其对应的二进制代码(BC加)相符。(2)英文字母AZ的ASCII码从1000001 (41H)开始顺序递增,字母az
5、的ASCII码从1100001 (61H)开始顺序递增,这样的排列对信息检索十分有利。第二章 微机组成原理第一节、微机的结构1-计算机的经典结构一一冯.诺依曼结构(1)计算机由运算器、控制器、输入设备和输出设备五大部分组成(运算器和控制器又称为CPU(2)数据和程序以二进制代码形式不加区分地存放在存储器总,存放位置由地址指定,数制为二进制。(3)控制器是根据存放在存储器中的指令序列来操作的,并由一个程序计数器控制指令的执行。3、系统总线的分类(1)数据总线(Data Bus ),它决定了处理器的字长。(2)地址总线(Address Bus ),它决定系统所能直接访问的存储器空间的容量。(3)控
6、制总线(Control Bus )第二节、8086微处理器1、8086是一种单片微处理芯片,其内部数据总线的宽度是16位,外部数据总线宽度也是16位,片内包含有控制计算机所有功能的各种电路。8086地址总线的宽度为 20位,有1MB(220)寻址空间。2、8086CPU由总线接口部件 BIU和执行部件EU组成。BIU和EU的操作是异步的,为8086取指令和执行指令的并行操作体统硬件支持。3、8086处理器的启动4、寄存器结构8086微处理器包含有13个16位的寄存器和 9位标志位。4个通用寄存器(AX BX, CX DX)4个段寄存器(CS, DS, SS, ES)4个指针和变址寄存器(SP,
7、 BP, SI , DI)指令指针(IP)1)、通用寄存器(1) 8086含4个16位数据寄存器,它们又可分为8个8位寄存器,即:AX AH ALBX BH BLCX CH CLDX DH DL常用来存放参与运算的操作数或运算结果(2)数据寄存器特有的习惯用法AX累加器。多用于存放中间运算结果。所有 I/O指令必须都通过 AX与接口传送信息;BX基址寄存器。在间接寻址中用于存放基地址;CX计数寄存器。用于在循环或串操作指令中存放循环次数或重复次数;DX数据寄存器。在 32位乘除法运算时,存放高 16位数;在间接寻址的I/O指令中存 放I/O端口地址。2)、指针和变址寄存器SP:堆栈指针寄存器,
8、其内容为栈顶的偏移地址;BP:基址指针寄存器,常用于在访问内存时存放内存单元的偏移地址。SI :源变址寄存器DI:目标变址寄存器变址寄存器常用于指令的间接寻址或变址寻址。3)、段寄存器CS代码段寄存器,代码段用于存放指令代码DS数据段寄存器ES:附加段寄存器,数据段和附加段用来存放操作数SS:堆栈段寄存器,堆栈段用于存放返回地址,保存寄存器内容,传递参数4)、指令指针(IP)16位指令指针寄存器,其内容为下一条要执行的指令的偏移地址。5)、标志奇存福(1)状态标志:进位标志位(CF):运算结果的最高位有进位或有借位,则 CF=1辅助进位标志位(AF):运算结果的低四位有进位或借位,则 AF=1
9、溢出标志位(OF):运算结果有溢出,则 OF=1零标志位(ZF):反映指令的执行是否产生一个为零的结果符号标志位(SF):指出该指令的执行是否产生一个负的结果奇偶标志位(PF):表示指令运算结果的低 8位“1”个数是否为偶数(2)控制标志位中断允许标志位(IF):表示CPU是否能够响应外部可屏蔽中断请求跟踪标志(TF) : CPUII步执行5、8086的引脚及其功能(重点掌握以下引脚)AD15AD0双向三态的地址总线,输入 /输出信号INTR:可屏蔽中断请求输入信号,高电平有效。可通过设置IF的值来控制。NMI:非屏蔽中断输入信号。不能用软件进行屏蔽。RESET复位输入信号,高电平有效。复位的
10、初始状态见P21MN/MX最小最大模式输入控制信号。第三章8086指令系统第一节8086寻址方式一、数据寻址方式1、立即寻址操作数(为一常数)直接由指令给出(此操作数称为立即数)立即寻址只能用于源操作数例:MOV AX, 1C8FHMOV BYTE PTR2A00H, 8FH错误例:X MOV 2A00H,AX ;错误!指令操作例: MOV AX 3102H; AX 3102H执行后,(AH) = 31H , (AL) = 02H2、寄存器寻址(1)操作数放在某个寄存器中(2)源操作数与目的操作数字长要相同(3)寄存器寻址与段地址无关例:MOVMOVMOV错误例:AX, BX 3F00H, A
11、X CL, ALX MOV AX,BLX MOV ES:AX,DX字长不同寄存器与段无关3、直接寻址(1)指令中直接给出操作数的Address)16位偏移地址偏移地址也称为有效地址(EA, Effective(2)(3) 例:默认的段寄存器为D&但也可以显式地指定其他段寄存器一一称为段超越前缀偏移地址也可用符号地址来表示,如ADDR VARMOV AX ,2A00HMOV DX ,ES:2A00HMOV SI,TABLE_PTR4、间接寻址操作数的偏移地址(有效地址EA)放在寄存器中只有SI、DI、BX和BP可作间址寄存器例:MOV AX,BXMOV CL,CS:DI错误例:X MOV
12、 AX, DXX MOV CL, AX5、寄存器相对寻址EA=t址寄存器的内容加上一个8/16位的位移量例:MOV AX, BX+8MOV CX, TABLESIMOV AX, BP;默认段寄存器为 SS指令操作例:MOV AX, DATABX若(DS)=6000H, (BX)=1000H, DATA=2A00H, (63A00H)=66H, (63A01H)=55H则物理地址 =60000H + 1000H + 2A00H = 63A00H指令执行后:(AX) =5566H 6、基址变址寻址若操作数的偏移地址:由基址寄存器(BX或BP)给出 一一基址寻址方式由变址寄存器(SI或DI)给出变址
13、寻址方式由一个基址寄存器的内容和一个变址寄存器的内容相加而形成操作数的偏移地址,称为基址-变址寻址。EA= (BX) + (SI)或(DI);EA= (BP) + (SI)或(DI)同一组内的寄存器不能同时出现。注意:除了有段跨越前缀的情况外,当基址寄存器为BX时,操作数应该存放在数据段DS中,当基址寄存器为 BP时,操作数应放在堆栈段 SS中。例:MOV AX, BX SIMOV AX, BX+SIMOV AX, DS: BP DI错误例:X MOV AX, BX BPX MOV AX, DI SI指令操作例:MOV AX, BXSI假定:(DS)=8000H, (BX)=2000H, SI
14、=1000H则物理地址 =80000H + 2000H + 1000H = 83000H指令执行后:(AL尸83000H(AH尸83001H7、相对基址变址寻址在基址-变址寻址的基础上再加上一个相对位移量EA= (BX) + (SI)或(DI) +8位或16位位移量;EA= (BP) + (SI)或(DI) +8位或16位位移量指令操作例:MOV AX DATADIBX若(DS)=8000H, (BX)=2000H, (DI)=1000H, DATA=200H则指令执行后(AH尸83021H, (AL尸83020H寄存器间接、寄存器相对、基址变址、相对基址变址四种寻址方式的比较:寻址方式指令操
15、作数形式寄存器间接只有一个寄存器(BX/BP/SI/DI之一)寄存器相对一个寄存器加上位移量基址一变址两个不同类别的寄存器相对基址-变址两个不同类别的寄存器加上位移量二、地址寻址方式(了解有4类,能判断)简要判断依据(指令中间的单词):段内直接 short,near段内间接word段间直接far段间间接dword第二节8086指令系统一、数据传送指令1、通用传送指令 MOV dest , src ; dest src传送的是字节还是字取决于指令中涉及的寄存器是8位还是16位。具体来说可实现: MOV mem/reg1, mem/reg2指令中两操作数中至少有一个为寄存器MOV reg , da
16、ta ;立即数送寄存器MOV mem, data ;立即数送存储单元MOV acc , mem ;存储单元送累加器MOV mem, acc ;累加器送存储单元MOV segreg , mem/reg ;存储单元/寄存器送段寄存器MOV mem/reg , segreg ;段寄存器送存储单元/寄存器MOV旨令的使用规则IP不能作目的寄存器不允许 mem- mem不允许 segreg segreg立即数不允许作为目的操作数不允许segreg -立即数源操作数与目的操作数类型要一致当源操作数为单字节的立即数,而目的操作数为间址、变址、基址+变址的内存数时,必须用PTR说明数据类型。如: MOV BX
17、, 12H是错误的。(2)、堆栈指令什么是堆栈?按“后进先出(LIFO) ”方式工作的存储区域。堆栈以 字为单位进行压入弹出操作。规定由SS指示堆栈段的段基址,堆栈指针SP始终指向堆栈的顶部,SP的初值规定了所用堆栈区的大小。堆栈的最高地址叫栈底。压栈指令PUSHPUSH src ; src 为16位操作数例:PUSH AX ;将AX内容压栈执行操作:(SP) -1高字节 AH(SP) -2一低字节AL(SP) - ( SP)- 2注意进栈方向是高地址向低地址发展 弹出指令POPPOP dest例:POP BX ;将栈顶内容弹至 BX 执行操作:(BL) 一 ( SP)(BH) ( SP) +
18、1(SP) ( SP) +2堆栈指令在使用时需注意的几点:堆栈操作总是按字进行不能从栈顶弹出一个字给 CS堆栈指针为SS:SP, SP永远指向栈顶SP自动进行增减量(-2, +2)(3)、交换指令XCHG格式:XCHG reg , mem/reg功能:交换两操作数的内容。要求:两操作数中必须有一个在寄存器中;操作数不能为段寄存器和立即数;源和目地操作数类型要一致。举例:XCHGAX BXXCHG 2000 , CL(4)查表指令XLAT执行的操作:AL (BX)+(AL)执行时先将表的首地址又叫查表转换指令,它可根据表项序号查出表中对应代码的内容。(偏移地址)送到 BX中,表项序号存于 AL中
19、。2、输入输出指令只限于用累加器 AL或AX来传送信息。功能:(累加器)fI/O端口(1)输入指令IN格式:IN acc,PORT ;PORT 端口号 0255HIN acc,DX ;DX 表示的端口范围达 64K例:IN AL , 80H ;(AL) 一 (80H 端口)IN AL, DX ;(AL) 一(DX)(2)输出指令OUT 格式:OUT port,acc OUT DX,acc例:OUT 68H AX ;(69H , 68H) (AX)OUT DX AL ;(DX)(AL)在使用间接寻址的IN/OUT指令时,要事先用传送指令把I/O端口号设置到 DX寄存器如:MOV DX 220HI
20、N AL , DX;将220H端口内容读入AL3、目标地址传送指令(1) LEA传送偏移地址格式:LEA reg, mem ;将指定内存单元的偏移地址送到指定寄存器要求:1)源操作数 必须是一个 存储器操作数;2)目的操作数必须是一个16位的通用寄存器。例:LEA BX, SI+10H设:(SI) =1000H则执行该指令后,(BX) =1010H注意以下二条指令差别:LEA BX, BUFFERMOV BX BUFFER前者表示将符号地址为 BUFFER勺存储单元的偏移地址取到BX中;后者表示将BUFFE/储单元中的内容取到 BX中。下面两条指令等效:LEA BX, BUFFERMOV BX
21、, OFFSET BUFFER其中OFFSET BUFFER!示存储器单元 BUFFER勺偏移地址。二者都可用于取存储器单元的偏移地址,但LEA指令可以取动态的地址,OFFSET只能取静态的地址。二、算术运算指令1、加法指令(1)不带进位的加法指令 ADD格式:ADD acc,dataADD mem/reg,dataADD mem/reg1,mem/reg2实例:ADD AL, 30HADD SI , BX+20HADD CX, SIADD DI , 200H? ADD旨令对6个状态标志均产生影响。例:已知(BX尸D75FH指令ADD BX,8046H执行后,状态标志各是多少?D75FH =
22、1110 0111 0101 11118046H = 1000 0000 0100 011011 11 110110 0111 1010 0101结果:C=1, Z=0, P=0, A=1, O=1, S=0判断溢出与进位从硬件的角度:默认参与运算的操作数都是有符号数,当两数的符号位相同,而和的结果相异时有溢出,则 OF=1,否则OF=0(2) 带进位的加法 ADCADC旨令在形式上和功能上与AD酸似,只是相加时还要包括进位标志CF的内容,例如:ADC AL, 68H ; AL (AL)+68H+(CF)ADC AX, CX ;AX (AX)+(CX)+(CF)ADC BX, DI ;BX (
23、BX)+DI+1DI+(CF)(3)加1指令INC格式:INC reg/mem功能:类似于C语言中的+操作:对指定白操作数加1例:INC ALINC SIINC BYTE PTRBX+4注:本指令不影响CF标志。(4)非压缩BC加加法调整指令 AAAAAA指令的操作:如果AL的低4位 9或AF=1,则: AL (AL)+6,(AH) (AH)+1,AF - 1AL高4位清零 CFAF否则AL高4位清零(5)压缩BC加加法调整指令DAA两个压缩BCD码相加Z果在 AL中,通过DAA调整得到一个正确的压缩BC加.指令操作(调整方法):若AL的低4位9或AF=1则(AL) (AL)+6 , AF-1
24、若AL的高4位9或CF=1贝U(AL) (AL)+60H , Ck 1滁OF外,DAA指令影响所有其它标志。DA由旨令应紧跟在ADD ADG旨令之后2、减法指令(1)不考虑借位的减法指令SUB格式:SUB dest, src操作:dest (dest)-(src)注:1.源和目的操作数不能同时为存储器操作数2.立即数不能作为目的操作数指令例子:SUB AL, 60HSUB BX+20H , DXSUB AX, CX(2)考虑借位的减法指令SBBSBB指令主要用于多字节的减法。格式:SBB dest, src操作:dest (dest)-(src)-(CF)指令例子:SBB AX, CXSBB
25、WORD PTRSI, 2080HSBB SI,DX(3)减1指令DEC作用类似于C语言中的“一一”操作符。格式:DEC opr操作:opr (opr)-1指令例子:DEC CLDEC BYTE PTRDI+2DEC SI(4)求补指令NEG格式:NEG oprNEG旨令可得到负数的绝对值。操作: opr - 0-(opr)对一个操作数取补码相当于用0减去此操作数,故利用例:若(AL)=0FCH,则执行 NEG AL(AL)=04H, CF=1(5)比较指令CMP格式:CMP dest, src操作:(dest)-(src)CMP1是执行两个操作数相减,但结果不送目标操作数,其结果只反映在标志
26、位上。指令例子:CMP AL, 0AHCMP CX, SICMP DI , BX+03(6)非压缩BC加减法调整指令 AAS对AL中由两个非压缩的 BC加相减的结果进行调整。调整操作为:若AL的低4位9或AF=1,则: AL(AL)-6,AH (AH)-1,AF -1AL的高4位清零 CFAF否则:AL的高4位清零(7)压缩BC加减法调整指令DAS对AL中由两个压缩BCD码相减的结果进行调整。调整操作为:若AL的低4位9或AF=1,则:AL (AL)-6,且 AF 1若AL的高4位9或CF=1,则:AL (AL)-60H ,且 Ck 1DAS对OF无定义,但影响其余标志位。DAS旨令要求跟在减
27、法指令之后。3、乘法指令进行乘法时:8位*8位一 16位乘积16位*16位一 32位乘积(1)无符号数的乘法指令 MUL(MEM/REG)格式:MUL src操作:字节操作数(AX) (AL) x (src)字操作数(DX, AX) (AX) X (src)指令例子:MUL BL; (AL) X ( BL),乘积在 AX中MUL CX; (AX) X (CX),乘积在 DX,AX中MUL BYTE PTRBX(2)有符号数乘法指令IMUL格式与MUL旨令类似,只是要求两操作数均为有符号数。指令例子:IMUL BL ; (AX) (AL) X (BL)IMUL WORD PTRSI;(DX,AX
28、) (AX) X (SI+1SI)注意:MUL/IMUL指令中 AL(AX)为隐含的乘数寄存器; AX(DX,AX)为隐含的乘积寄存器; SRC不能为立即数;除CF和OF外,对其它标志位无定义。4、除法指令进行除法时:16位/8位一 8位商32位/16位一 16位商对被除数、商及余数存放有如下规定:被除数商余数字节除法AXALAH字除法1)X:AXAXDX(1)无符号数除法指令 DIV格式:DIV src操作:字节操作 (AL) (AX)/ (SRC)的商(AH)(AX)/ (SRC)的余数字操作 (AX)(DX, AX) / (SRC)的商(DX) 一 (DX, AX) / (SRC)的余数
29、指令例子:DIV CLDIV WORD PTRBX(2)有符号数除法指令IDIV格式:IDIV src操作与DIV类似。商及余数均为有符号数,且余数符号总是与被除数符号相同。注意:对于DIV/IDIV指令AX(DX,AX)为隐含的被除数寄存器。AL(AX)为隐含的商寄存器。AH(DX)为隐含的余数寄存器。src不能为立即数。对所有条件标志位均无定关于除法操作中的字长扩展问题?除法运算要求被除数字长是除数字长的两倍,若不满足则需对被除数进行扩展,否则产生错误。?对于无符号数除法扩展,只需将 AH或DX清零即可。?对有符号数而言,则是符号位的扩展。可使用前面介绍过的符号扩展指令CBW口 CWD三、
30、逻辑运算和移位指令1、逻辑运算指令(1)逻辑与AND对两个操作数进行按位逻辑“与”操作。格式:AND dest, src用途:保留操作数的某几位,清零其他位。例1:保留AL中低4位,高4位清0。AND AL,0FH(2)逻辑或OR对两个操作数进行按位逻辑”或“操作。格式:OR dest, src用途:对操作数的某几位置1;对两操作数进行组合。例1:把AL中的非压缩BC加变成相应十进制数的 ASCII码。OR AL, 30H(3)逻辑非NOT对操作数进行按位逻辑“非"操作。格式: NOT mem/reg例:NOT CXNOT BYTE PTRDI(4)逻辑异或XOR对两个操作数按位进行
31、“异或"操作。格式:XOR dest, src用途:对reg清零(自身异或)把reg/mem的某几位变反(与1'异或)例1:把AX寄存器清零。 MOV AX,0 XOR AX,AX AND AX,0 SUB AX,AX(5)测试指令TEST操作与AND旨令类似,但不将“与"的结果送回,只影响标志位。TEST指令常用于位测试,与条件转移指令一起用。例:测试AL的内容是否为负数。TEST AL,80H;检查 AL 中 D7=1?JNZ MINUS ;是 1(负数),转 MINUS;否则为正数2、移位指令(1)非循环移位指令算术左移指令 SAL(Shift Arithme
32、tic Left)算术右移指令 SAR(Shift Arithmetic Right)逻辑左移指令 SHL(Shift Left)逻辑右移指令 SHR(Shift Right)这4条指令的格式相同,以SAL为例:C CL ;移位位数大于1时SAL mem/reg ,1 1;移位位数等于1时其夫枝枝一一把操作数看做有符号数;逻辑移位一一把操作数看做无符号数。移位位数放在CL寄存器中,如果只移1位,也可以直接写在指令中。例如:MOV CL,4SHR AL,CL ; AL中的内容右移 4位影响C,P,S,Z,O标志。结果未溢出时:左移1位三操作数*2右移1位三操作数/2例:把AL中的数x乘10因为1
33、0=8+2=23+21,所以可用移位实现乘 10操作。程序如下:MOV CL,3SAL AL,1MOV AH,ALSAL AL,1SAL AL,1x+2x =10 xADD AL,AH四、控制转移指令1、转移指令(1)无条件转移指令 JMP格式:JMP label本指令无条件转移到指定的目标地址,以执行从该地址开始的程序段(2)条件转移指令(补充内容)根据单个标志位设置的条件转移指令JB/JC;低于,或CF=1,则转移JNB/JNC/JAE ;高于或等于,或CF=0,则转移JP/JPE;奇偶标志PF=1(偶),贝U转移JNP/JPO;奇偶标志PF=0(奇),则转移JZ/JE;结果为零(ZF=1
34、),则转移JNZ/JNE;结果不为零(ZF=0),则转移JSJNSJOJNO;SF=1,则转移;SF=0,贝U转移;OF=1,则转移;OF=0,则转移根据组合条件设置的条件转移指令这类指令主要用来判断两个数的大小。判断无符号数的大小JA高于则转移条件为:CF=0 A ZF=0,即 A> BJNA/JBE低于或等于则转移条件为:CF=1 VZF=1,即 AW BJB A<B 则转移JNB A >B则转移判断有符号数的大小JG ;大于则转移(A > B)条件为:(SF ® OF=0)AZF=0JGE;大于或等于则转移(A > B)条件为:(SF ®
35、 OF=0)VZF=1 JLE;小于或等于则转移 (AW B)条件为:(SF ® OF=1)VZF=1JL;小于则转移(AB=条件为:(SF ® OF=1)AZF=02、循环控制指令用在循环程序中以确定是否要继续循环。循环次数通常置于 CX中。转移的目标应在距离本指令-128+127的范围之内。循环控制指令不影响标志位。(1)LOOP格式:LOOP label操作:(CX)-1 - CX;若(CX)W0,则转至label处执行;否则退出循环,执行LOO所面的指令。LOOP指令与下面的指令段等价:DEC CXJNZ label3、过程调用指令(1)调用指令CALL一般格式:C
36、ALL sub ; sub为子程序的入口4、中断指令(1)INT n执行类型n的中断服务程序,N=0255 五、处理器控制指令1、标志位操作(1) CF设置指令CLC0-CF STC1-CFCMC CF 变反(2) DF设置指令CLD0- DF (串操作的指针移动方向从低到高 )STD1 - DF (串操作的指针移动方向从高到低 )(3) IF设置指令CLI0一 IF (禁止 INTR 中断)STI1 一 IF (开放 INTR 中断)2、HLT (halt )执行HLT指令后,CPUS入暂停状态。第四章8086汇编语言程序设计第一节伪指令CPU旨令与伪指令之间的区别:(i)cpu指令是给cp
37、u的命令,在运行时由 cpUM亍,每条指令对应 cpu的一种特定的操作。 而伪指令是给汇编程序的命令,在汇编过程中由汇编程序进行处理。(2)汇编以后,每条 CPU旨令产生一一对应的目标代码;而伪指令则不产生与之相应的目标 代码。1、数据定义伪指令(1)数据定义伪指令的一般格式为:变量名伪指令 操作数,操作数DB用来定义字节(BYTEDW用来定义字(WORDDD 用来定义双字(DWORD(2)操作数的类型可以是:常数或常数表达式例如: DATA_BYTE DB 10,5,10HDATA_WORD DW 100H,100,-4DATA_DW DD 2*30,0FFFBH可以为字符串(定义字符串最好
38、使用DB)例如:char1 DB ' AB'可以为变量可以为?号操作符例如:X DB 5 , ? , 6?号只是为了给变量保留相应的存储单元,而不赋予变量某个确定的初值。N DUF 例如:ZERO DB 2 DUP (3, 5)XYZ DB 2 DUP (0, 2 DUP (1, 3), 5)在伪操作的操作数字段中若使用$,则表示的是地址计数器的当前值。2、补充内容:(1)类型 PTR 地址表达式例如: MOV BYTE PTR BX, 12HINC BYTE PTR BX注意:单操作数指令,当操作数为基址、变址、基+变的时候必须定义3、符号定义伪指令(1)EQU格式:名字 E
39、QU表达式EQUJ指令将表达式的值赋予一个名字,以后可用这个名字来代替上述表达式。例:CONSTANT EQU 100NEW_PORT EQU PORT_VAL+1(2)=(等号)与EQU似,但允许重新定义例::EMP=7 ;值为 7:EMP=EMP+1 ;值为 8 (3)LABELLABEL伪指令的用途是定义标号或变量的类型格式:名字 LABEL 类型变量的类型可以是 BYTE WORDDWORD标号的类型可以是 NEA址FAR4、段定义伪指令与段有关的伪指令有:SEGMENT ENDS ASSUME ORG(1)段定义伪指令的格式如下:段名SEGMENT定位类型组合类型'类别
40、9;:段名ENDSSEGMENT ENDS这两个伪指令总是成对出现,二者前面的段名一致。二者之间的删节部分,对数据段、 附加段及堆栈段,一般是符号、变量定义等伪指令。对于代码段则是指令及伪指令。此外, 还必须明确段和段寄存器的关系,这可由 ASSUM踣句来实现。(2) ASSUME格式:ASSUM限寄存器名:段名,段寄存器名:段名,ASSUM郎指令告诉汇编程序,将某一个段寄存器设置为某一个逻辑段址,即明确指出源 程序中逻辑段与物理段之间的关系。(3) ORG伪指令ORGS定了段内的起始地址或偏移地址,其格式为:ORG <表达式>表达式的值即为段内的起始地址或偏移地址,从此地址起连续
41、存放程序或数据。5、汇编程序的一般结构(记住)DATA SEGMENTDATA ENDSCODE SEGMENTASSUME CS:CODE,DS:DATA BGN: MOV AX ,DATAMOV DS,AX.MOV AH,4CHINT 21HCODE ENDSEND BGN第三节程序设计1、顺序程序的设计(略)2、分支程序的设计典型例题:1 1X>0Y =0X=0-1X<0程序为: MOV AL , X CMP AL, 0 JGE BIG MOV Y, -1 JMP EXIT BIG: JE EQUL MOV Y, 1 JMP EXIT EQUL MOV Y, 0 EXIT:
42、.3、循环程序见讲义。 用计数控制循环标准实用第一章计算机基础知识本章的主要内容为不同进位计数制计数方法、 不同进位制数之间相互转换的 方法、数和字符在计算机中的表示方法、简单的算术运算以及计算机系统的组成。 下边将本章的知识点作了归类,图1为本章的知识要点图,图1.2为计算机系统 组成的示意图。二进制数(B)数制1八进制数十六进制数(H)I十进制数(D)B)广原码本 早 知 识 要 点'带符号数编码 反码j补码码制 ,奇校验码奇偶校验码 I偶校验码L数字编码规则ASCII 码 JI字符编码JL字母编码规则1/压缩BCD码BCD 码 1L非压缩BCD码I计算机系统组成"算机紧
43、中央处理器(CPU)r主机| I半导体存储器 J硬件输入设备输出设备控制器运算器ROMRAM操作系统:如 DOS、Windows、Unix、Linux 等各种计算机语言处理软件:如汇编、解释、编译等软件第二章8086微处理器本章要从应用角度上理解 能、最小工作模式的系统配置、8086CPU的内部组成、编程结构、引脚信号功8086的存储器组织、基本时序等概念。下面这章知识的结构图Intel 8086微处理器本 早 知 识 要 点时钟周期(T状态)总线周期 指令周期r基本读总线周期<1基本写总线周期1复位操作时序 寄存器的复位值、中断响应时序内部组成执行单元 EU (AX、BX、CX、DX、
44、SP、BP、Sk DI、标志寄存器)总线接口单元 BIU (CS、DS、SS、ES、IP)第三章8086的指令系统本章重点是8086CPU指令的寻址方式,每条指令的格式、功能及标志的影 响;同时还涉及到存储器单元的物理地址计算、标志位填写和堆栈操作。下图 为本章知识结构图。操作数寻址方式本 早 知 识 要 点业 立即数寻址、寄存器寻址、存储器寻址.1逻辑地址、物理地址'堆栈结构(后进先出)堆栈指针(SP)*堆栈操作(入栈、出栈)直接寻址寄存器间接寻址寄存器相对寻址基址变址寻址相对基址变址寻址立即数寻址寄存器寻址寻址方式存储器寻址串操作寻址I/O端口寻址隐含寻址数据传送类(通用数据传送指
45、令、堆栈指令、交换指令、I/O传送指令、换码指令、有效地址传送指令、标志寄存器传送指令) 算术运算类指令(加法指令,减法指令,乘法指令,除法指令,BCD码调整指令)指 逻辑类指令(逻辑运算指令、逻辑移位操作指令)令功由操作类指令(串传送、比较、扫描、串存和取指令)叵 控制转移类指令(条件和无条件转移、子程序调用和返回指令、子程序调用和返回、中断)、处理器控制类指令标准实用第四章汇编语言程序设计本章主要内容是汇编语言类别、伪指令语句格式和作用、基本程序结构、调 用程序和被调用程序之间数据传递途径以及汇编源程序上机调试过程。本章重点是阅读程序和编写程序。下边是本章的知识结构图。文案大全(符号定义伪
46、指令EQU、=伪 指 令 语 句数据定义伪指令DB、DW、DD段定义伪指令 SEGMENTENDS过程定义伪指令PROC、ENDP段指派伪指令ASSUME程序定位伪指令ORG汇编结束伪指令END(其他伪指令第五章半导体存储器半导体存储器是用半导体器件作为存储介质的存储器。本章讨论半导体存储 器芯片的类型、存储原理、引脚功能、如何与 CPU(或系统总线)连接等问题。 本章知识结构图如下。本 早 知 识 要 点半导体存储器芯片分类存储器作用存放程序和数据只存放二进制数存储容量 引脚功能存储器芯片计算芯片数卜与系统连接主存储器设计地址分配、片选逻辑、控制选择全译码部分译码线译码第六章输入输出接口本章
47、讨论输入/输出接口的基本概念, 包括车入/输出接口的作用、内部结构、传送信息的分 析、IO端口编址以及主机通过接口与外设之间数据传送的方式。下边是本章的知识结构图。接口作用控制信息IO接口概念接口传送信息的种类 状态信息本章J 知 识要 点主机通过接口与外设数据传送方式无条件传送有条件传送(查询)、数据信息(开关量、脉冲量、数据量、模拟量)IO端口 IO端口编址方式 J 单独编址 IO端口号统一编址简单的I/O芯片的使用L直接存储器存取控制方式(DMA)标准实用第七章中断与中断控制器本章主要内容:中断的基本概念、CPU响应中断的条件、中断响应过程、中断服务程序的执行;8086/8088中断系统
48、;可编程中断控制器8259A的引脚功能、编程结构以及工作工程。中断概念中断源中断源的中断优先级别中断请求詈中断判优断中断服务中断返回早 知 识 要 点中断系统功能实现中断与返回中断优先级排队实现中断优先级控制中断嵌套(高级中断请求能中断低级中断服务)文案大全软件查询中断优先级控制硬件查询(菊花链)可编程中断控制器(PIC)实现中断与返回全嵌套方式优先级设置方式3特殊全嵌套方式优先级自动循环方式优先级特殊循环方式8259A 的中断管理 方式中断结束方式自动EOI结束方式普通EOI结束方式特殊EOI结束方式实现中断优先级控制中断屏蔽方式边沿触发方式中断请求引入方式电平触发方式第八章 定时器/计数器
49、8253及应用本章主要内容是定时器 /计算器的应用场合;如何实现定时/计数;可编程计数器/定时器8253芯片的内部结构、引脚功能、计数原理、6种工作方式下的工作条件和输出波形特征。下边是知识要点图。.L软件:延时子程序定时/计数的实现下:硬件:数字逻辑电路本早 知 识 要 点采用可编程定时器/计数器r引脚功能可编程定时器/计数器8253彳通道的编程结构 f 通道的6种工作方式芯片的使用:硬件连线、软件编程r方式0:计数结束中断方式方式1:可重新触发单稳态输出方式方式2:分频器方式8253的工作方式方式3:方波发生器方式方式4:软件选通触发方式 方式5:硬件选通触发方式第九章A/D和D/A转换本
50、章重点是A/D转换的任务和转换原理,D/A转换的任务和转换原理, 常用A/D转换器(ADC) 集成芯片和D/A转换器(DAC)集成芯片的外部引脚功能、内部结构、工作过程、性能指标以 及实际应用。转换任务模拟量基准电压、权电阻解码网络本 早 知 识 要 点转换原理常用方法A/DD/A基准电压、T型电阻解码网络逐次逼近式,计数器式积分式,并联式如下图所示,以8088微处理器为核心的 旧M PC/XT机与DAC08321接,实现波形发生器。IBM PC/XT机使用10根地址线A0A9寻址I/O端口,AEN为地址允许信号,低电平时选中端口。中, (2) DAC0832的参考电压 VreF=-5V, V
51、 ref的范围为05V,计算式为Vl |VRFF ,其 out1 255N是由DAC0832转换的数字量对应的十进制值。Vout的输出范围是-5V5V。根据下图一所示的 DAC0832的硬件连接,说明其工作方式。假如DAC083洲口地址为140H,请在下图一中画出相应的译码电路。现有1ms的延时子程序DELAY,请编写程序片段实现输出右图二的所示波形。1. 什么是中断?什么是中断向量?中断向量表的地址范围?答:中断就是CPUE执行当前程序时由于内外部事件引起CPUT时停止当前正在执行的程序而转向执行请求 CPL®时停止的内外部事件的服务程序,该程序 处理完后又返回继续执行被停止的程序
52、;中断向量是中断处理子程序的入口地址;地址范围是00000H-003FFH2.3. 微机系统的硬件由哪几部分组成?答:微型计算机(微处理器,存储器,I/0接口,系统总线),外围设备,电源4. 什么是微机的总线,分为哪三组?答:是传递信息的一组公用导线。分三组:地址总线,数据总线,控制总线。5. 8086/8088CPU的内部结构分为哪两大模块,各自的主要功能是什么?答:总线接口部件(BIU)功能:根据执行单元EU的请求完成CPUf存储器或 IO设备之间的数据传送。执行部件(EU,作用:从指令对列中取出指令,对指 令进行译码,发出相应的传送数据或算术的控制信号接受由总线接口部件传送 来的数据或把
53、数据传送到总线接口部件进行算术运算。6. 8086指令队列的作用是什么?答:作用是:在执行指令的同时从内存中取了一条指令或下几条指令,取来的指令放在指令队列中这样它就不需要象以往的计算机那样让CPUfe番进行取指和执行的工作,从而提高CPU勺利用率。7. 8086的存储器空间最大可以为多少?怎样用 16位寄存器实现对20位地址 的寻址?完成逻辑地址到物理地址转换的部件是什么?答:8086的存储器空间最大可以为2A20 (1MB; 8086计算机引入了分段管理机制,当CPUe址某个存储单元时,先将段寄存器内的内容左移4位,然后加上指令中提供的16位偏移地址形成20位物理地址。8. 段寄存器CS=
54、 1200H指令指车+寄存器IP=FF00H,此时,指令的物理地址为 多少?指向这一物理地址的CS值和IP值是唯一的吗?答:指令的物理地址为21F00H CS值和IP值不是唯一的,例如:CS=2100H IP=0F00H9. 设存储器的段地址是4ABFH物理地址为50000H其偏移地址为多少?答:偏移地址为54100H (物理地址二段地址*16+偏移地址)10. 8086/8088CPU有哪几个状态标志位,有哪几个控制标志位?其意义各是什 么?答:状态标志位有6个:ZF, SF, CF, OF, AF, PF。其意思是用来反映指令执 行的特征,通常是由CPU艮据指令执行结果自动设置的;控制标志
55、位有 3个: DF, IF, TF。它是由程序通过执行特定的指令来设置的,以控制指令的操作方 式。11. 8086CPU勺 AD0AD15!什么弓I脚?答:数据与地址引脚12. INTR INTA、NMI ALE HOLD HLD闯|脚的名称各是什么?答:INTR是可屏蔽请求信号,INTA中断响应信号,NMI是不可屏蔽中断请求信 号,ALE是地址锁存允许信号,HOL曲线请求信号,HLDA总线请求响应信号。 13.虚拟存储器有哪两部分组成?答:有主存储器和辅助存储器。14 .在80x86中,什么是逻辑地址、线性地址、物理地址?答:线性地址是连续的不分段的地址;逻辑地址是由程序提供的地址;物理地
56、址是内存单元的实际地址。15 .段描述符分为哪几种?答:分为三大类,程序段描述符,系统段描述符,门描述符。16 . RAMt几种,各有什么特点? ROMT几种,各有什么特点?答:RAMt两种,SRAM静态RAM)它采用触发器电路构成一个二进制位信息的 存储单元,这种触发器一般由6个晶体管组成,它读出采用单边读出的原理, 写入采用双边写入原理;DRAM动态RAM,它集成度高,内部存储单元按矩阵 形式排列成存储体,通常采用行,列地址复合选择寻址法。ROMT 5种,固定掩摸编程ROM可编程PROM紫外光榛除可编程EPROM电可榛除的可编程EPROM 闪速存储器。17 .若用4K* 1位的RAMB片组
57、成8K* 8为的存储器,需要多少芯片? A1AA0 地址线中哪些参与片内寻址,哪些用做芯片组的片选信号?答:需要16片芯片;其中A11-A0参与片内寻址;A12做芯片组的片选信号。18 .若系统分别使用 512K* 8、1K*4、16K * 8、64K * 1的RAM各需要 多少条地址线进行寻址,各需要多少条数据线?答:512K* 8需要19条地址线,8条数据线。1K*4需要10条地址线,4条 数据线。16K*8需要14条地址线,8条数据线。64K*1需要14条地址线, 1条数据线。19 .某微机系统的RAMg量为8K*8,若首地址为4800H,则最后一个单元的地址 是多少?答:最后一个单元的地址是:4800H+2A13-120 .什么是总线,微机中的总线通常分为哪几类?答:是一组信号线的集合,是一种在各模块间传送信息的公共通路;有四类, 片内总线,微处理器总线,系统总线,外总线。21 .微处理器为什么需要用接口和外设相连接?答:因为许多接口设备中,在工作原理,驱动方式,信息格式以及工作速度方 面彼此相差很大,因此为了进行速度和工作方式的匹配,并协助完成二者之间 数据传送控制任务。22 . 一般的I/O接口电路有哪四种寄存器,它们各自的作
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 陇东学院《运动竞赛组织与管理》2023-2024学年第一学期期末试卷
- 龙岩学院《机械有限元分析》2023-2024学年第一学期期末试卷
- 六盘水幼儿师范高等专科学校《高性能计算》2023-2024学年第一学期期末试卷
- 烟草采购合同
- 钢结构防火涂料买卖合同
- 2024年度版权购买合同:关于版权购买的价格、购买范围、购买方式等详细条款3篇
- 临沂科技职业学院《卖场空间设计》2023-2024学年第一学期期末试卷
- 临汾职业技术学院《汽车电器与电子控制系统》2023-2024学年第一学期期末试卷
- 2024至2030年中国预制蒸汽管行业投资前景及策略咨询研究报告
- 2024至2030年中国通心白莲行业投资前景及策略咨询研究报告
- 福建省公路水运工程试验检测费用参考指标
- 创新实践(理论)学习通超星期末考试答案章节答案2024年
- 译林版(2024年新版)七年级上册英语 Unit 7单元测试卷(含答案)
- DB65-T 4784-2024 冰川范围调查技术规范
- 药物化学智慧树知到答案2024年徐州医科大学
- 期末+(试题)+-2024-2025学年人教PEP版英语六年级上册
- 《物流信息技术与应用》期末考试复习题库(含答案)
- LNG加气站运营与维护方案
- 人教版数学六上第四单元《比》全单元教学设计
- 2024年下半年教师资格考试高中思想政治学科知识与教学能力测试试卷及答案解析
- LY/T 3371-2024草原生态状况评价技术规范
评论
0/150
提交评论