测控微机原理标准格式2008-9Anew1
北京化工大学2008——2009学年第一学期《微型计算机原理》(测控)期末考试试卷班级:姓名:学号:分数:一、填空题(本题1×25=25分)1.设x=+77, y=-81, 计算机字长n = 8, 则:[y]原= B [y]补= B[y]反= B [x+y]补= B2.将25.16Q转换为二进制数是 B。
3. I/O接口电路与系统总线相连接时,需要遵循原则。
4.在8086 CPU的中断向量表的逻辑地址0000:0020H开始的存放如下数据:1FH,22H,43H,4DH,40H,30H,20H,10H,5FH,66H,75H,45H,80H,70H,60H,50H则地址24H对应的中断源的中断类型号是________,中断向量是____ ____ H。
5. 8086系统的存储器按段进行划分,每个段的容量是多大。
6.当复位信号(RESET)为高电平时,8086 CPU会结束当前操作,并初始化内部寄存器,然后从逻辑地址 H开始执行程序。
7.微处理器8086利用引脚采用正跳变边沿触发方式输入外部中断请求信号。
8.假设数据是1001101,则采用奇校验,奇校验码是__9.8086系统的中断向量表在内存的物理地址范围是 H。
10.指出下列各指令中操作数的寻址方式(1) AND [BP+SI], BX源操作数 ,目标操作数(2) MOV BYTE PTR[BX], 0源操作数11.求物理地址已知 CS=E2A5H, DS=903AHH, ES=3CDFHSS=1000H, SP=2CB0H, IP=76C5H(1) 下一条要取出的指令物理地址为 H(2) 指令 ADD [100H],AL;目标操作数物理地址为 H12.规则字是指存放在地址的字。
13. 8086系统中,I/O端口采用独立编址,区分存储器与I/O端口地址的CPU引脚信号是。
13.用一条指令完成下列各功能。
(1) 将AX的最高位及最低位清零,其余位不变(2) 内存地址1000H的字节单元D7、D2两位取反,其余位不变14.用2条指令实现将BX、AX中的32位数值左移一位。
15.系统总线按一定规律变化实现一种基本操作的过程称为,它一般由四个时钟周期构成。
二、选择题,将选项填到下表中(本题1×15=15分)1. 微型计算机中的Cache存在于:A.CPU内部B.CPU外部C. 外设中D. 包括A和B2.中断响应发生在:A.暂停当前指令去响应B.当前指令执行完响应C.循环指令完成后响应D.主程序完成后响应3.以下指令对状态标志有影响的是:A. LODSBB. JMP XLUC. SCASWD. PUSH AX4.微处理器8086的指令流队列位于_______。
A.BIU中B.EU中C.BIU和EU之间D.都不是5.下面4条指令中,有几条指令执行后不会改变目的操作数?TEST AL,BLAND AL,BLCMP AL,BLXCHG AL,BLA.1B.2C.3D.46. 下列指令中正确的是:A. OUT AX, 80HB. SHL AX, CLC. LEA AX, BXD. MOV AL, SI7. 8086具有地址数据复用引脚AD0-AD15,访问存储器时为了将地址线和数据线分开,需要使用哪个CPU引脚信号:A. HOLDB. ALEC.ALCD. MN/MX8.已知存储器芯片的容量是256K×4,则正确的是:A.数据线8根,地址线16根B.数据线4根,地址线64根C.数据线4根,地址线18根D.数据线8根,地址线32根9.已知某个中断源的中断类型码是8,则中断向量是:A.20H,21H,22H,23HB.20H地址对应的双字C.20H地址取出的2个字节D.20H10.下列叙述错误的是:A.堆栈操作以字为单位B. BX, DI可以作间址寄存器C.中断向量的地址就是中断服务程序的入口地址D.下一条要执行的指令的地址存放在CS:IP中11.下列叙述正确的是:A. BP作间址寄存器时,默认的段寄存器是DSB. 8086内部的地址加法器是16位C. CPU的主频越高,证明CPU与二级缓存和系统内存交换速度越快D. 当执行转移和调用指令时,8086内部的指令流队列中的内容将失效。
12.下列叙述正确的是:A. 静态RAM的基本结构是由单稳态电路组成B. 动态RAM采用电容存储信息C. 静态RAM需要定期进行刷新D. 动态RAM由双稳态电路组成13.中断系统中使用的指令CLI功能是:。
A、开放所有可屏蔽中断B、禁止所有可屏蔽中断C、屏蔽低优先级中断D、允许高优先级中断14.采用DMA传送数据时,数据传送过程是由控制的。
A、软件B、CPUC、CPU+软件D、 DMAC15.中断向量的地址是:__ __ _。
A、子程序入口地址B、中断服务程序入口地址C、中断服务程序入口地址的地址D、中断返回地址三、编程和读程题(25分)1. 下列程序执行后,写出运行结果(8分)DATA SEGMENTORG 2000HSTR1 DB ‘12VIK6md,?34udm’COUNT EQU $-STR1STR2 DB 50 DUP(?)NUM DB ?DATA ENDSCODE SEGMENTASSUME CS:CODE,DS:DATAMAIN PROC FARSTART:MOV AX,DATAMOV DS,AXLEA SI,STR1LEA DI,STR2MOV CX,COUNTMOV DL,0CLDCHECK:LODSBCMP AL,’A’JB NEXTCMP AL,’Z’JA NEXTMOV [DI],ALINC DIINC DLNEXT: LOOP CHECKMOV NUM,DLMOV AH,4CHINT 21HMAIN ENDPCODE ENDSEND START该程序运行后:(1)CX= H (2) DL= H (3)DI= H(4)简要说明该程序的功能。
2.(3分)下列指令执行后,MOV AX,136CHMOV BX,855AHSUB AX,BX(AX)= H SF= CF= ZF= OF=3.(4分)LEA BX,BUFMOV AX,0MOV DL,0MOV CX,[BX]CHECK: INC BXCMP BYTE PTR[BX],0JNG NEXTADD AL,[BX]ADC AHINC DLNEXT: LOOP CHECK假设从BUF开始的存储单元存放的数据依次为06H,13H,87H,32H,56H,90H,78H,0A0H,35H,0B3H,则上述指令执行后:AL= H DL= H4.(10分)已知内存数据区自1500开始存有20个带符号字数据,编程求其中的最大值及其地址,并将其分别存放于MAX 和MAXADDR 单元。
要求编写完整的汇编语言程序。
四、综合题(35分)1. (12分)已知有8K ×4 RAM 芯片若干,用这些芯片组成64K ×8内存储器,设CPU 地址线为16根,数据线8根,采用74LS138译码器,问:(1)共需8K ×4 RAM 芯片多少片?需片内地址线多少根?片选地址线多少根?(2)芯片从第一组到最后一组的地址按照从小到大顺序排列,求出第二组及最后一组芯片的地址范围。
(3)画出第三组芯片与CPU 连接图。
要求画出数据线、片内地址线、片选地址线、译码片选线、WE 线,并且在用到的每个芯片上标注具体的名称(例如A0等等)。
2. IBM PC 计算机与SRAM 连接方式见下图, 分析并求出芯片6116A 的地址范围?是否存在地址重叠?如果有重叠,求出重叠地址的范围?(3分)3.(12分)设IBM PC机接有一片8259A(端口地址为80H和81H),管理8个中断源,采用正常完全嵌套方式,普通EOI方式,中断请求高电平有效,优先级固定,IRR0最高,IRR7最低, IRR0的中断类型码为50H,由于某种原因,IRR2和IRR6被屏蔽。
现已知IR3引脚有中断请求,该中断请求要求在显示器上显示一个字符串”This is a IR3 interrupt.”写出完整的程序,包括主程序(主要有初始化程序,修改中断向量表等)和中断服务程序。
DOS功能调用(INT 21h)提示:显示单个字符:功能号6号,参数要求:DL中存放被显示字符的ASCII码。
显示字符串:功能号9号,参数要求:DS:DX指向要显示字符串的首地址。
4.(8分)设有一片8255A,端口地址为18F0H~18F3H,A口工作在方式1,输入,B口、C口均工作在方式0,B口输出、C口输入,B口连接的外设,采用查询方式输出数据,PC3作状态位,PC3=1表示外设忙;(1)写8255A初始化程序。
(2)写程序段将内存1800H开始的十个字节数据输出至B口。
A 0D 7D 6D 5D 4D 3D 2D 1D 00A 7A 6A 5LITM ADI1SNGL IC40 不需要ICW41 需要ICW41 单0 级连调用地址间隔1 间隔为40 间隔为81 电平触发0 边沿触发中断向量地址的A7~A5(只用于MCS-80/85)ICW1的控制字格式及功用ICW2的控制字格式及功用A 0D 7D 6D 5D 4D 3D 2D 1D 01BUFM/SAEOI uPM0 MCS-80/85模式1 8086/8088模式1 自动EOI 0 正常EOI 0SFNM0X 非缓冲方式11 缓冲方式/主10 缓冲方式/从1 特殊的全嵌套方式0 不是特殊的全嵌套方式ICW4控制字格式及功用OCW2控制字格式及功能OCW1控制字格式8255 工作方式命令字。
微机原理实验模板
微机原理实验模板实验目的此次实验旨在让学生通过对 8086 微处理器以及基本的微机原理的学习,了解微机系统的结构、微处理器的工作原理以及编程技巧等内容。
通过操作指令,熟悉微机系统的功能以及实际应用。
实验器材•一块使用 8086 微处理器的微机板;•交叉串口线;•串口接口电缆。
实验步骤第一步:组织实验环境首先,需要确定好实验使用的操作系统是什么。
确定完毕后,我们可以准备好实验环境:•安装相关的开发工具和编程环境,如 DOSBox、MASM、调试器等;•制作启动盘(3.5 英寸干净的软盘,格式化为 MS-DOS 格式)。
第二步:编写程序接着我们开始编写程序。
程序的题目为:将 16 bit 数据从串口 1 发送到串口 0。
具体编写程序的过程如下:1.初始化串口。
2.输入数据。
3.通过串口 1 发送数据。
4.通过串口 0 接收数据。
5.循环调用以上过程,直到所有的数据都被发送。
在实际编写过程中,需要注意以下事项:•在输入数据时,需要判断数据是否有效(比如在输入十六进制数时)。
•在发送数据时,需要等待数据发送完成后再进行下一次发送。
•在接收数据时,可以先设置一个计时器,稍微等待一下再将数据读入到累加器中。
第三步:调试程序接着,我们需要调试程序。
具体的调试步骤如下:1.运行调试程序。
2.在第一行代码处打上断点。
3.执行步骤 1 和 2,以确保程序正确。
4.按 F10(步进)进行单步调试,查看程序运行情况。
5.若程序运行出错,可以使用 F10+F11(单步跳过)进行调试。
第四步:测试程序当程序调试通过后,我们就可以开始测试程序了。
具体测试步骤如下:1.将两个串口接口电缆分别插入串口 1 和串口 0。
2.执行程序,将数据从串口 1 发送到串口 0。
3.接收并检查数据,确保数据发送和接收成功。
实验总结通过此次实验,我们深入了解了微机系统的构成和微处理器的基本知识。
在编写程序时,能够更好地运用所学的知识。
在调试和测试过程中,我们更是学会了如何进行有效的调试和测试。
微机原理实验指导书09测控
微机原理实验指导书山东大学威海分校机电信息工程学院2010年9月目录实验一 1)十六进制数变为ASCII码并显示2)查键码并显示其值实验二系统认识实验实验三数制转换实验实验四运算类编程实验实验五综合编程实验(分支程序设计实验、循环程序设计实验、子程序设计实验)实验六静态存储器扩展实验实验七 8259中断控制实验实验八 8254(8253)定时/计数器应用实验实验九 8255并行接口实验实验十 DMA特性及8237应用实验附录1 Wmd86 V5.2联机软件使用说明附录2 系统编程信息实验一 1)十六进制数变为ASCII码并显示内容:两字节16进制数已在内存SOURCE_BUF中,变为ASCII码并显示。
目的:(1)熟悉PC机上 .EXE文件的汇编文件源文件格式。
(2)掌握清屏及置光标位置的方法。
(3)编写十六进制数变ASCII码子程序。
步骤:(1)在PC机上C:\MASM 目录下,将DHEXASC1.ASM拷贝为ABC1.ASM,打开全屏幕编辑器EDIT,打开源程序ABC1.ASM,检查无错。
(2)运行MASM.EXE 文件对 ABC1.ASM进行汇编生成ABC1.OBJ文件。
(3)运行LINK.EXE 文件对 ABC1.OBJ进行连接生成ABC1.EXE文件。
(4)运行ABC1.EXE 应正确显示SOURCE_BUF中内容并返回DOS。
(5)改变SOURCE_BUF中内容和光标位置,重复(1)—(4)步骤。
实验程序如下(DHEXASC1.ASM):DATA SEGMENTSOURCE_BUF DW 1234H ;内存中为34H,12HDEST_BUF DB 0,0,0,0,“H$”;字符串,$结尾DATA ENDSASTACK segment STACKXY_BUF DB 50 DUP(0)ASTACK ENDSCODE SEGMENTASSUME CS:CODE,DS:DATA,SS:ASTACKSTART: MOV AX,DATA ;数据段段址,等同 MOV AX,SEG DEST_BUFMOV DS,AX ; DS指向数据段LEA SI,SOURCE_BUFLEA DI,DEST_BUFMOV AX,0600H ; AL=0MOV BH,7 ;显示属性,黑底白字不闪MOV CX,0MOV DH,24MOV DL,79INT 10H ;清屏MOV DH,8 ;行MOV DL,20 ;列MOV BH,0 ;0页MOV AH,2INT 10H ;置光标MOV AH,[SI+1] ;取待显数(高字节)MOV AL,AH ;高字节→ ALAND AL,0FH ;低4位CALL far ptr ASCI ;变ASCIIMOV [DI+1],AL ;高字节低4位存MOV AL,AH ;高字节MOV CL,4SHR AL,CLCALL far ptr ASCI ;高字节高4位变ASCIIMOV [DI+0],AL ;高字节高4位存MOV AH,[SI] ;取低字节MOV AL,AHSHR AL,CL ;低字节高4位CALL far ptr ASCI ; 变ASCIIMOV [DI+2],ALMOV AL,AH ;低字节AND AL,0FH ;低字节低4位CALL far ptr ASCIMOV [DI+3],ALMOV DX,DI ;DX指向高字节高4位MOV AH,09HINT 21H ;显示字符串,至 $ 结束MOV AH,02HMOV DL,0AH ;换行INT 21HMOV AH,4CH ;返回DOSINT 21HASCI PROC FAR ;将0~9,A~F变为ASCII码ADD AL,30HCMP AL,3AH ;(AL)-3AHJL AS9 ;小于3AH则去AS9ADD AL,07H ;不小于则为A~F(41H~ 46H)AS9: RETASCI ENDPCODE ENDSEND START练习题:将程序改为,内存中有两个16位无符号数,求它们的差,并显示结果。
2008_GCS微机原理Ch09_IO扩展
3
9.1 I/O接口扩展概述 I/O接口扩展概述
为什么要进行 I/O接口扩展 接口扩展? 接口扩展
除此以外,外设的种类是多种多样的, 除此以外,外设的种类是多种多样的,如:键盘、显示器、 键盘、显示器、 打印机、 / 和 / 转换器等 它们的工作速度相差很大, 转换器等, 打印机、A/D和D/A转换器等,它们的工作速度相差很大,并 且与单片机的运行速度也不同,因此, / 接口电路还应解决外 且与单片机的运行速度也不同,因此,I/O接口电路还应解决外 设与单片机之间速度匹配问题。 设与单片机之间速度匹配问题。
17
9.1.2 I/O端口编址方式 端口编址方式
二、 统一编址方式 1。 基本结构 。 从存储器空间划出一部分地址空间给I/O设备, 从存储器空间划出一部分地址空间给 设备,把 设备 I/O接口中的端口当作存储器单元一样进行访问, 接口中的端口当作存储器单元一样进行访问, 接口中的端口当作存储器单元一样进行访问 不设置专门的I/O指令 指令。 不设置专门的 指令。
2
9.1 I/O接口扩展概述 I/O接口扩展概述
为什么要进行 I/O接口扩展 接口扩展? 接口扩展
通过前面的学习我们知道, 通过前面的学习我们知道,MCS—51系列单片机共有四 系列单片机共有四 端口。 个I/O端口。当单片机外部扩展了程序存储器、数据存储器 / 端口 当单片机外部扩展了程序存储器、 可专供外部输入/输出设备使用的只有P1口 时,可专供外部输入/输出设备使用的只有 口。如果单片 机需要与多个外设进行数据传输,I/O口的数量显然是不够 机需要与多个外设进行数据传输, / 口的数量显然是不够 这就需要对I/ 口进行扩展 口进行扩展。 的,这就需要对 /O口进行扩展。
(A) D6 0/1 状态信号
微机原理实验4-逐次比较式ADC0809
实验三 逐次比较式A/D 转换器0809的原理及编程一、实验目的1. 熟悉逐次逼近式A/D 转换器芯片的工作原理。
2. 了解A/D 转换芯片0809的接口设计方法。
3. 掌握A/D 转换器0809简单的应用编程。
二、实验任务1. 分析本实验模板的电路原理,它与EPP 接口数据传送的方法,所使用的端口地址。
2. 编写出逐次逼近式A/D 转换器芯片0809的转换与显示的控制程序。
三、实验原理1.电路组成及转换原理ADC0809是带有8位A/D 转换器、8路多路开关,以及与微型计算机兼容的控制逻辑的CMOS 组件。
8位A/D 转换器的转换方法为逐次逼近法。
在A/D 转换器内部含有一个高阻抗斩波稳定比较器,一个带有模拟开关数组的256电阻分压器,以及一个逐次逼近的寄存器。
8路的模拟开关由地址锁存器和译码器控制,可以在8个通道中任意访问一个单边的模拟信号。
其原理图如图3-1所示。
8通道多路模拟开关5432128272625242322地址锁存器和译码器W 1W 2逐次逼近型寄存器SAR控制逻辑开关树组256R 电阻分压器610V x V c7输出缓冲锁存器三态212019188151417916111312模拟量输入A B CA L E地址选择地址锁存允许V cc G N D V R E F (+)V R E F (-)E N A B L E数字量输出转换结束(中断)E O CS TA R TC L O C KD 7D 6D 5D 4D 3D 2D 1D 0IN 7IN 6IN 5IN 4IN 3IN 2IN 1IN 0图3-1 ADC0809内部原理图从图中可以看出,ADC0809由两部分组成,第一部分为八通道多路模拟开关,控制C 、B 、A 和地址锁存允许端子,可使其中一个通道被选中。
第二部分为一个逐次逼近型A/D 转换器,它由比较器、控制逻辑、输出锁存缓冲器、逐次逼近寄存器以及开关数组和256R 梯型解码网络组成,由后两种电路(开关数组和256R 梯型电阻)组成D/A 转换器。
微机原理与接口技术内容、重点难点2008版
第10章 A/D转换器及其 10章 A/D转换器及其应用0809 2h)应用0809(2h)主要内容• A/D转换器的内部结构及引脚信 A/D转换器的内部结构及引脚信号功能。
• 0809的工作原理。
0809的工作原理。
• 0809与CPU的连接方法0809与CPU的连接方法• 0809的应用举例 0809的应用举例• 目的与要求熟悉0809内部结构及引脚信号熟悉0809内部结构及引脚信号功能。
掌握0809和CPU的连接方法。
掌握0809和CPU的连接方法。
掌握0809编程应用掌握0809编程应用。
重点、难点• 理解0809的工作原理理解0809的工作原理• 掌握0809的编程应用掌握0809的编程应用• 第10章 D/A转换器及 10章 D/A转换器及其应用0832(2h)其应用0832(2h)• • • 目的与要求掌握0832内部结构及引脚信号掌握0832内部结构及引脚信号功能。
掌握0832和CPU的连接方法。
掌握0832和CPU的连接方法。
应用举例。
• 主要内容内部结构及引脚信号功能。
0832的工作原理 0832的工作原理 0832与CPU的连接方法 0832与CPU的连接方法 0832的应用举例 0832的应用举例重点、难点• 理解0832的工作原理理解0832的工作原理• 掌握0832的编程应用掌握0832的编程应用第11章键盘、显示器接口 11章键盘、(2h) 2h)主要内容• • 小键盘接口技术 LED显示器接口技术 LED显示器接口技术。
• 目的与要求掌握小键盘接口的设计方法。
掌握七段码显示器接口的设计方法重点、难点重点、• 小键盘、LED 显示器接口编程小键盘、LED显示器接口编程再见。
微机原理1
二 在DEBUG环境下执行汇编指令
本节从几个典型例子出发,通过上机实习,引导读者学会使用DEBUG调试程序运行汇编语言程序,以便读者在以后的学习中能够有一个熟练的调试和运行手段。
在进入DEBUG的提示符‘-’之后,用户可以通过DEBUG的命令输入汇编源程序,并用相应命令将其汇编成机器语言程序;然后调试并运行该程序。
(7)显示内存
-D 200 208 <Enter>
169C:0200 B2 33 B4 02 CD 21 CD 20-61 . 3 . . . ! . . a
-
(8)执行机器指令程序
-G=200 <Enter>
3
Program terminated normally
(3) D
功能:以两种形式显示指定范围的内存内容。一种形式为十六进制内容,一种形式为以相应字节的内容作为ASCII码的字符,对不可见字符以‘.’代替。
注: 其中(1)以CS为段寄存器。(3)显示CS:100起始的一片内容。 3. 修改内存命令E
-
例2 进入DEBUG,用A命令送字节数据加法程序,用R命令显示状态,并用T命令单条执行
(1)进入并用A命令写入汇编源程序
C:\DOS>DEBUG <Enter>
-A <Enter>
1392:0100 MOV AH,3 <Enter>
1392:0102 MOV AL,2 <Enter>
屏幕显示: -
‘-’号是进入DEBUG的提示符,在该提示符下可键入任意DEBUG命令。现在用A命令送程序如下:
(2)送程序并汇编
-A 100 <Enter>
微机原理项目及作业要求及项目2008级用
微机原理课程项目及作业一、课程项目:从以下项目任选其中一个项目要求:学生自己设计方案、编制程序、最终在实验室中调试完成。
最终提交一份项目的报告,项目报告的最后一页附感言,总结课程理论学习及项目完成的收获、心得及对课程的建议。
在最后的一次课程上使用PPT汇报交流。
1、汽车玻璃总成工装控制系统设计某生产线生产汽车玻璃,需要在某工步中装配两个插片,装配插片时需要一种自动化装置,要采用三个定位点检测,两个粘接动作和一个计数装置记录每班生产件数。
2、阀门控制系统设计:某化工厂输气管道用压力自动控制阀门,设计电路实现如下控制:(1)、可以把阀门开、关至某一设定值;(2)、自动检测管道压力,并设定管道压力值,当高于设定压力时阀门开度增大,当低于设定值时,阀门开度减小,至设定值停止。
设计系统实现上述控制,并能记录阀门开度。
3、化肥颗粒度检测系统设计使用光机电一体化设备,控制继电器使取料电机,振动物料输送器,光源得电,验证得电后启动采集程序(可以采用灯泡代替)。
实时监控三个继电器状态,若三者任一出现断电异常,首先结束采集程序,然后关闭三个继电器。
4、某生产线控制系统设计某生产线用于装配某机械产品,总共有5个工位,分别为A、B、C、D、E要求使用微机控制,总计45秒完成一个产品的装配。
A、B、C、D各需要8秒,E工位需要13秒。
其中E工位是关键控制工位,如果在E工位没有按照要求的时间完成就要将A工位暂停,直到E工位完成后给A一个完成信号重新启动A工位。
要求记录完成的工件数和生产线发生故障的次数并显示。
5、某机械设备的启动控制程序设计。
某大型机械加工设备,启动过程需要检测以下装置:1、给设备供气的气源压力是否正常;2、液压系统的压力是否正常;3、安全门是否关闭;4、安全的装备中的光电传感器工作是否正常。
全部正常后气动设备的主电机开始工作。
要求用显示器显示各个环节的检测信息,以方便用户查找设备无法正常启动的原因。
6、汽车轮毂生产专用夹具的控制系统设计:汽车轮毂生产的最后一序是数控车削,需要使用专用夹具,该夹具使用液压装置驱动,中心定位方式。
微机原理电子教案:指令格式及寻址方式(最新整理)
指令格式及寻址方式§4-1-1 8086/8088的通用指令格式机器语言指令是由二进制代码组成。
一条指令是由操作码与操作数字段构成,其一般格式为:操作码字段 + 操作数字段。
操作码字段指明计算机所要执行的操作(即功能);操作数字段指出在指令执行过程中所需要的操作数。
比如指令指明作加法,则操作数就是加数,而且有两个。
计算机的任何操作不容有模糊的地方。
指令中的操作数同样如此,指令中不仅要指出有几个操作数,还要指明每个操作数到底在什么地方。
例如:ADD AX, BX其中ADD 是操作码助记符,指明做加法运算:AX和BX 是操作数助记符,指出被加数和加数,AX 还存放相加后的结果(原来被加数被冲掉)。
对有操作数的指令,在执行指令所规定的操作之前首先要寻找操作数。
操作数可放在CPU寄存器中,或内存单元中,或I/O端口内,寻找这些操作数的方式称为寻址方式,即指令中用于说明操作数或操作数所在地址的方法。
汇编语言是一种很接近于机器语言的低级计算机语言,在汇编语言中,助记符代替了操作码,而操作数部分也象机器语言一样需要指明具体位置,具有机器语言相应的寻址方式,当然表现形式不是二进制符号,而是数值、寄存器名、变量等。
为了更好的理解和掌握寻址方式及其用法,先对后面例子中使用的一条汇编语言指令做简单说明。
MOV指令是汇编语言最常用的指令之一,指令的基本格式是:MOV d1,d2该指令的功能是把操作数d2的值(如果在内存或寄存器中则取出它的值)传送到操作数d1指明的地方,相当于高级语言中的赋值语句功能。
操作数d1的寻址方式可以是内存型,也可以是寄存器型,但不能是立即数。
汇编语言的指令根据所带有的操作数的数量分为无操作数指令、单操作数指令、双操作数指令三类。
MOV等双操作数指令中绝大多数都是把写在前面的操作数d1作为存放操作结果的目的地,所以称为目的操作数,而d2称为源操作数。
§4-1-2 立即寻址(立即数)特点:操作数直接存放在指令中,作为指令的一部分存放在代码段里,这种操作数称为立即寻址。
2008年检定规程
JJG861-2007 酶标分析仪检定规程 JJG 874-2007 温度指示控制仪
JJG893-2007 超声多普勒胎心仪超声源
定价
26.00 20.00 24.00
24.00
22.00 20.00 22.00 24.00 24.00 22.00 24.00 26.00 22.00
16.00 18.00 26.00
定价
28.00 24.00 26.00 28.00 24.00
28.00
34.00
30.00 26.00 24.00 20.00 24.00 24.00 20.00 28.00 24.00 28.00 24.00 24.00 20.00
28.00 18.00 20.00 18.00 26.00 30.00 60.00
定价
24.00 24.00 30.00 24.00 26.00 26.00 26.00 24.00 22.00 32.00 26.00 30.00 24.00 24.00 30.00 30.00 50.00 24.00 40.00 24.00 26.00 30.00 24.00 24.00 22.00 24.00
24.00 24.00
册数
金额
书
名
JJF1198-2008 通信用可调谐激光源校准规范 JJF1199-2008 通信用光衰减器校准规范 JJF1200-2008 声频功率放大器校准规范 JJF1201-2008 助听器测试仪校准规范 JJF1202-2008 驻极体传声器校准规范 JJF1203-2008 电声产品(扬声器类)功率寿命试验 校准规范 JJF1204-2008TD-SCDMA 数字移动通信综合测试 仪校准规 范 JJF1205-2008 谐波和闪烁分析仪校准规范 JJF1206-2008 频率标准与数字时针的远程校准规范 JJF1207-2008 针规 三针校准规范 JJF1208-2008 沥青针入度仪校准规范 JJF1209-2008 齿轮齿锯测量仪校准规范 JJF1210-2008 低速转台校准规范 JJF1211-2008 激光粒度分析仪校准规范 JJF1212-2008 便携式动态轴重仪校准规范 JJF1213-2008 肺功能仪校准规范 JJF1214-2008 长度基线场校准规范 JJG(京)40-2008 停车场电子收费计时器 JJG(京)41-2008 可燃气体报警器
微机原理与接口技术实用教程
>>微机原理<<
*
例: MOV AX,003AH ; 0000 0000 0011 1010 MOV BX,8003H ; 1000 0000 0000 0011 CMP AX,BX ; 1000 0000 0011 0111 影响标志位: CF=1,OF=1,ZF=0,SF=1,PF=0,AF=0 作为无符号数时,CF=1, 则 AX < BX 003AH小于8003H 作为带符号数时,OF 异或 SF = 0,则 AX≥BX 正数大于负数
3.2.1 数据传送指令
*
>>微机原理<<
*
Ⅰ.数据传送,由 源---》目的 例:MOV AX,BX ;寄存器寻址 MOV DL,AL ;寄存器寻址 MOV AX,02 ;源操作数用立即寻址 MOV SI,[BX] ;源操作数寄存器间接寻址 MOV AL,4[DI] ;源操作数用寄存器相对寻址 MOV AX,[BX+2] ;源操作数用寄存器相对寻址 MOV [BX][DI],DX;目的操作数用基址加变址寻址
以各种类型访问存储器时,存储单元地址的组成:
*
>>微机原理<<
*
3.2 8086/8088的指令系统
a,除SAHF外不影响标志位,SAHF是将AH 内容送到 标志寄存器的低8位; b,不能用CS作为目的操作数; c,源操作数和目的操作数不能同时在存储器中, 即:不能在一条指令中实现数据在存储器中的传送。
3、地址目标传送指令
LEA
*
>>微机原理<<
*
4、标志传送指令
标志送AH 指令LAHF
AH送标志寄 存器低字节 指令SAHF
