微机原理与接口技术8

合集下载

《微机原理与接口技术》课后习题答案

《微机原理与接口技术》课后习题答案

《微机原理与接⼝技术》课后习题答案第⼀章1.在计算机中为什么使⽤⼆进制数存储数据⽽不使⽤⼗进制数存储数据?答:计算机是由⼤量的电⼦器件组成的,在这些电⼦器件中,电路的通和断、电位的⾼和低,⽤两个数字符号“1”和“0”分别表⽰容易实现。

同时⼆进制的运算法则也很简单,因此,在计算机内部通常⽤⼆进制代码来作为内部存储、传输和处理数据。

2.完成下列数制之间的转换。

(1)01011100B=92D (2)0.10110011B=0.41D(3)135D=1111101B (4)99.4375D=1100011.0111B3.组合型BCD码和⾮组合型BCD码有什么区别?写出⼗进制数254的组合型BCD数和⾮组合型BCD数答:1)BCD码是通常的8421码,它⽤4个⼆进制位表⽰⼀个⼗进制位,⼀个字节可以表⽰两个⼗进制位,即00~992)⾮组合BCD码⽤8个⼆进制位表⽰⼀个⼗进制位,实际上只是⽤低4个⼆进制位表⽰⼀个⼗进制位0~9,⾼4位任意,但通常默认为03)254(10)=0010 0101 0100(BCD)254(10)=00100101 00000100(BCD)4.ASCII码的编码⽅法是什么?写出⼗进制数205和字符串A+B=C的ASCII码。

答:1)ASCII码的编码⽅法是使⽤7 位⼆进制数来表⽰所有的⼤写和⼩写字母,数字0 到9、标点符号,以及在美式英语中使⽤的特殊控制字符2)⼗进制205的ASCII码是:011 000 1013)字符串A+B=C的ASCII码是:412B423D435.机器数与真值有什么区别?机器数有哪些特点?答:1)真值是所表⽰的数的⼤⼩,⼀般⽤⼗进制表征。

机器数原码,补码,反码都是机器数⼀种表现形式,或说都属于机器数2)机器数的特点:⼀:数的符号数值化。

实⽤的数据有正数和负数,由于计算机内部的硬件只能表⽰两种物理状态(⽤0和1表⽰),因此实⽤数据的正号“+”或负号“-”,在机器⾥就⽤⼀位⼆进制的0或1来区别。

微机原理与接口技术:8088引脚定义

微机原理与接口技术:8088引脚定义

8088引脚定义
AD 7~AD0:8088地址/数据分时复用总线(address/data bus ),双向,三态。

A15~A8:8位地址信号,输出,三态。

在整个总线周期内提供存储器高8位地址。

A19/S 6~A16/S3:分时复用地址/状态总线(address/status bus ),输出,三态。

提供地址信号
A19~A16及状态位S6~S3。

INTR : 中断请求(interrupt request )信号,输入,用来申请一个硬件中断。

当IF=1时,若
INTR 保持高电平,则8088在当前指令执行完毕后就进入中断响应周期(INTA
̅̅̅̅̅̅̅变为有效)。

NMI : 非屏蔽中断(non-maskable interrupt )输入信号。

与INTR 信号类似,但NMI 中断不
必检查IF 标志位是否为1。

IO/M
̅: 输出,三态。

该引脚选择存储器或I/O 端口,即微处理器地址总线是存储器地址还是I/O 端口地址。

RD
̅̅̅̅: 读信号,输出,三态。

当它为低电平时,CPU 通过数据总线接收来自存储器或I/O 设备的数据。

WR ̅̅̅̅̅: 写选通信号,输出,三态。

指示8086/8088正在输出数据给存储器或I/O 设备。

在WR
̅̅̅̅为低电平期间,数据总线包含给存储器或I/O 设备的有效数据。

INTA
̅̅̅̅̅: 中断响应(interrupt acknowledge )信号,输出。

响应INTR 输入。

该引脚常用来选通中断向量码以响应中断请求。

微机原理与接口技术:08第3章 寻址方式和指令系统3.3 习题3

微机原理与接口技术:08第3章 寻址方式和指令系统3.3 习题3

交通信息与控制工程系教案(理论教学用)课程名称微机原理与接口技术第 8 次第 4 周 2 学时上课教室WM1310 课程类型专业基础课授课对象自动化专业章节名称第三章寻址方式和指令系统(3.3)教学目的和要求1.掌握8086的基本指令,如逻辑运算和移位指令、串操作指令、程序控制指令等。

讲授主要内容及时间分配1.逻辑运算和移位指令;(35min)2.串操作指令;(20min)3.程序控制指令;(25min)4.处理器控制指令。

(10min)教学重点与难点重点:1.逻辑运算和移位指令的基本功能和格式;2.串操作指令的基本功能和格式;3.程序控制指令的基本功能和格式。

难点:逻辑运算和移位指令的基本功能和格式。

要求掌握知识点和分析方法1.逻辑运算和移位指令的格式、功能及应用方法;2.串操作指令的格式、功能及应用方法;3.程序控制指令的格式、功能及应用方法。

启发与提问1.逻辑移位和算术移位指令的区别?教学手段多媒体+板书作业布置思考题:1.远跳转和近跳转的区别?3.2, 3.53.9, 3.113.12, 3.14主要参考资料备注讲授内容三、逻辑运算和移位类1.逻辑运算逻辑运算指令对操作数的要求大多与MOV指令相同。

逻辑运算是按位操作的,它包括AND(与)、OR (或)、NOT(非)、XOR(异或)和TEST(测试)指令。

除“非”运算指令外,其余指令的执行都会使标志位OF=CF=0,AF位无定义,SF、ZF和PF 根据运算结果设置。

“与”运算指令格式:AND OPRD1,OPRD2操作:两操作数相“与”,结果送目标地址。

【例】要屏蔽AL中的高4位。

AND AL,00001111B【例】AND AL,AL此指令执行前后,(AL)无变化,但执行后使标志位发生了变化,即CF=0,OF=0。

“或”运算指令格式:OR OPRD1,OPRD2操作:两操作数相“或”,结果送目标地址【例】(AL)=0FH,OR AL,10000000B(AL)=8FH【例】OR AL,AL指令执行前后,(AL)不变,但执行后标志位发生了变化,即CF=0,OF=0。

微机原理与接口技术课件全 (9)

微机原理与接口技术课件全 (9)

(2)键的识别 通常有两种方法可识别被按之键:一种是“行扫描”法; 一种是“反转”法。 1)行扫描法 依次对每一行进行扫描,选使被扫描的行为低电平,其它 所有的行均为高电平,接着检测各列线的状态(称为“列”)。 若各列码均为高电平(即列码为全1),则被按之键不在这行。 继续扫描下一行;若列线不全为高电平(即列码为非全1),则 被按之在此行。根据行扫描码及列码就可知被按之键的坐标值 (即位置码)。再根据位置码通过查表可得到它的键值。查表 法的扫描子程序流程图如图7-6所示。
四、输入/输出寻址方式

当主机执行I/O操作时,应先对I/O接口中的端口进行寻址, 其寻址方式有如下两种: 此时,I/O端口单独编址。CPU指令系统中有专门用于I/O操 作的指令——I/O指令,CPU访问I/O端口时发出I/O读命令或写 命令,访问内存时发存储器读或写命令。因此,端口地址与存 储单元地址可重叠。此时,I/O端口不占用存储空间且与访问 I/O设备指令有别。 这种寻址方式中,将I/O端口与存储单元统一编址,即CPU 把I/O端口作为存储单元对待,I/O端口占用一定的存储空间。 采用这种寻址方式的CPU指令系统中没有专门的I/O指令,
微型机中常外设有LED显示器、CRT显示器、键盘、打印机、软 磁盘存储器等。单片机应用系统中常设置LED显示器、拔盘、键 盘、点阵式打印机等外设。
§8-2 键盘及其接口

返回
在微型机系统中,键盘是最常用的输入设备,键盘通常由 数字键和功能键组成,其规模取决于系统的要求。

键盘可分为编码键盘和非编码键盘两种,前者有检测键闭 合,去抖动及产生相应键编码的硬件电路,而后者则没有这些 硬件,上述功能在有少量的硬件支持下由软件来完成。由此可 见编码键盘产生键编码的速度快且基本上不占用CPU时间,但硬 件开销大,电路复杂,成本高;非编码键盘则硬件开销省,电 路简单,成本低,但占用CPU时间较长。

《微机原理与接口技术》参考答案完整版

《微机原理与接口技术》参考答案完整版

《微机原理与接口技术》习题参考答案习题21.为何说8086CPU是16位CPU?答:16位指的是8086CPU的字长,而字长一般来说和运算器、寄存器、总线宽度一致。

因为8086CPU的内部寄存器、内部运算部件以及内部操作都是按16位设计的,这决定了它的字长为16位。

2.8086CPU由哪两个单元组成?其中,指令队列在哪个单元中,有何作用?答:总线接口单元(Bus Interface Unit,BIU)和执行单元(Execution Unit,EU)。

指令队列在BIU中。

它的作用是当EU在执行指令时,空闲的BIU可以从内存读取后续指令到指令队列,这样就可以将取指令工作和执行指令工作重叠进行,从而提高CPU的工作效率,加快指令的执行速度。

3.8086CPU中8位寄存器和16位寄存器是什么关系?答:8086的通用寄存器包括数据寄存器、指针寄存器和变址寄存器。

其中数据寄存器包含AX、BX、CX、DX四个16位寄存器,但他们每个都可以分开作为两个单独的8位寄存器使用。

8086的指针寄存器和变址寄存器不可分割为8位寄存器。

4.8086CPU中的IP寄存器有何用途?答:IP寄存器是指令指针寄存器,用来存放下一条要执行的指令在代码段中的偏移地址。

在程序运行过程中,IP寄存器始终指向下一条指令的首地址,与CS寄存器联合确定下一条指令的物理地址。

8086就是通过IP寄存器来控制指令序列的执行流程。

5.在标志寄存器中,用于反映运算结果属性的标志位有哪些?它们每一位所表示的含义是什么?答:有CF、PF、AF、ZF、SF、OF。

它们的含义如下:CF:进位标志。

它记录运算时从最高有效位产生的进位值或结果值。

最高有效位有进位或有借位时CF=1,否则CF=0。

PF:奇偶标志。

它记录运算结果的奇偶检验条件。

当结果操作数中“1”的个数为偶数时PF=1,否则PF=0。

AF:辅助进位标志。

在字节运算时,由低半字节(字节的低4位)向高半字节有进位或借位时,AF=1,否则AF=0。

微机原理与接口技术总复习

微机原理与接口技术总复习

微机原理与接⼝技术总复习微机原理与接⼝技术总复习第⼀部分:填空题第⼀章微机的基本知识1.1基本知识结构微机的构成(包括硬件:主机+外设;软件:操作系统+编译程序+汇编程序+诊断程序+数据库等)微机的⼯作原理和⼯作过程①⼯作原理(冯.诺依曼原理)②⼯作过程(取指令、分析指令、执⾏指令)③控制器的两个主要功能了解微机的主要技术指标数的原码、反码、补码的表⽰⽅法及补码的运算⼆、⼋、⼗、⼗六进制数的表⽰及其相互转换ASCII码、BCD码的表⽰⽅法及其运算、修正原则⽆符号数与符号数的运算及其对标志位的影响1.2相关习题1.对于⼆进制数0110 1001B,⽤⼗进制数表⽰时为:105D;⽤⼗六进制数表⽰时为:69H。

BCD2.设机器字长为8位,最⾼位是符号位。

则⼗进制数–11所对应的原码为:10001011B。

3.已知某数的原码是10110110B,则其反码是11001001B ;补码是11001010B 。

4.⼀个8位⼆进制数⽤补码⽅式表⽰的有符号数的范围是-128~+127 。

第⼆章微处理器与系统结构2.1基本知识结构掌握8086CPU的内部结构与主要引脚信号功能1、内部结构(BIU与EU)组成与功能2、主要引脚信号AD0~AD15, A16/S3~A19/S6,(地址锁存的必要性)BHE, NMI, INTR, INTA, HOLD, HLDA, RESET,READY, ALE, DEN,LOCK,RD,WR,M/IO。

熟悉8086 CPU 内部寄存器阵列了解8086最⼤组态与最⼩组态的区别熟悉存储器物理地址的⽣成及存储器组织20位地址如何⽣成;存储器是如何组织的,字节、字、字符串在内存中是如何存放的。

熟悉CPU中的标志寄存器及堆栈6个状态标志+3个控制标志;堆栈定义、堆栈组成及操作,为什么要设置堆栈?熟悉系统的输⼊/输出结构和基本总线周期(会画读、写周期基本时序图)2.2相关习题1.8086 CPU从功能上分为EU 和BIU 两部分。

微机原理与单片机接口技术(第2版)李精华 第8章 微处理器控制系统的接口扩展

微机原理与单片机接口技术(第2版)李精华 第8章  微处理器控制系统的接口扩展

8.1.2 编址技术
所谓编址,就是通过51单片机地址总线,使片外扩展的存 储器和I/O口中的每个存储单元或元器件,在51单片机的寻址 范围内均有独立的地址,以便51单片机使用该地址能唯一地选 中该单元。51单片机对外部扩展的存储器和I/O设备进行编址 的方法有两种:线选法和译码法。 1、线选法
所谓线选法,就是直接选定单片机的某根空闲地址线作为 存储芯片的片选信号。 2、译码法
由P0口作为地址线低8位,P2口作为地址线高8位,构 成16位地址,寻址范围为64KB。由于P0口分时复用为 地址总线和数据总线,除提供低8位地址之外,又要 作为数据口,地址和数据分时控制输出。为避免地址 和数据的冲突,低8位地址必须用锁存器锁存。也就 是在P0口外加一个锁存器,当ALE为下降沿时,将低8 位地址锁存。
位(LSB)所对应的输入模拟电压的变化量。分辨率定义 为转换器的满刻度电压(基准电压)VFSR与2n的比值,即
分辨率= VFSR 式中,n为A/D转2换n器输出的二进制位数,n越大,分
辨率越高。分辨率取决于A/D转换器的位数,所以习惯上 用输出的二进制位数或BCD码位数表示。
8.2 A/D转换器与D/A转换器简介
2.A/D转换器的主要技术指标 • (2)量化误差:模拟量是连续的,而数字量是断续
的,当A/D转换器的位数固定后,数字量不能把模拟 量所有的值都精确地表示出来,这种由A/D转换器有 限分辨率所造成的真实值与转换值之间的误差称为量 化误差。一般量化误差为数字量的最低有效位所表示 的模拟量,理想的量化误差容限是±1/2LSB。
三、教学难点
I2C总线接口的程序设计。
四、教学方式
8.1 单片机的外部并行总线
8.1.1 并行总线结构 51单片机具有外部并行总线,分为地址总线(AB)

北京大学《微机原理与接口技术》无符号数有符号数运算中cfof标志位的使用

北京大学《微机原理与接口技术》无符号数有符号数运算中cfof标志位的使用

无符号数/有符号数运算中CF与OF标志位的使用(以8位为例)一、无符号数与有符号数的表示范围8位无符号数的表示范围:0~255,8个数据位全部用于表示数值。

8位有符号数的表示范围(补码):-128~127,最高位为符号位,其余7位用于表示数值。

溢出:当8位无符号数的运算结果超过8位无符号数的表示范围0~255时,或当8位有符号数的运算结果超过8位有符号数的表示范围-128~127时,出现溢出错误,即运算结果不能用8位数据进行正确表示。

二、进位标志位与溢出标志位的定义CF:进位标志位,用于指示无符号数的运算结果是否出现溢出,溢出,CF=1。

对于无符号数的加减法运算,如果两数之和大于255,超出了无符号数的表示范围,运算结果溢出,同时最高位产生进位;如果两数之差小于0,超出了无符号数的表示范围,运算结果溢出,同时最高位产生借位;因此对于加减法运算,可根据最高位是否产生进位或者借位来判断是否发生溢出。

OF:溢出标志位,用于指示有符号数的运算结果是否出现溢出,溢出,OF=1。

对于有符号数的加减法运算,可根据最高位以及次高位的进位情况来判断运算结果的溢出情况。

如果最高位与次高位的进位状态相同,运算结果正确,未发生溢出;如果最高位与次高位的进位状态不同,发生溢出,运算结果错误。

两点说明:●无符号数运算后,应检查CF标志位,判断是否出现溢出;OF标志位对于无符号数运算无意义,因为根据OF标志位无法判断无符号数的运算结果是否发生溢出。

●有符号数运算后,应检查OF标志位,判断是否出现溢出;CF标志位对于有符号数运算无意义,因为根据CF标志位无法判断有符号数的运算结果是否发生溢出。

三、CPU对CF和OF的置位方式CPU对CF和OF的置位方式如下,以8位加法为例:●在进行加法运算的过程中,不区分参与运算的数据有无符号(加法指令不区分操作数有无符号),8个数据位全部参与运算,根据运算结果对CF和OF进行置位。

●如果运算过程中,最高位产生进位,CF置1。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

22
4. 表达式 表达式由常量、变量和标号通过运算符结合而成。表达 式中的运算在汇编时完成,运算结果可以是操作数 也可以是操作数地址。例如下面指令中的源操作数: MOV AX, SEG VAR MOV BX, 5 MOD 3 ADD AL, LAB*5+DATA
23
表达式中的常用运算符:
(1)算术运算符: +、-、*、/、MOD MOD是指除法运算的余数,如15 MOD 7结果为1。 MOV AX, 15 MOD 7 MOV DX, ARRAY+(7-1)*2 ;汇编之后为MOV AX, 1
20
例如: … LEA SI, VAR MOV CX, 100 XOR AX, AX ADD SI, 2 ADD AX, [SI] LOOP COUNT MOV SUM, AX …
COUNT:
;COUNT的属性为近地址属性NEAR
21
名字通常指的是段名、变量名和子程序名,其后不跟冒号。标号 与名字的用法作用不同,但设置方法却一样。可以使用: 大小写英文字母 数字0~9 特殊字符 ?• @ # $ 标号或名字中的第一个字符必须是英文字母或圆点• ,整体最长 不能超过31个字符,不能使用指令助记符、寄存器名及汇编 语言指令系统中的保留字。 标号和名字由程序员确定。
10
汇编语言语句类型:
指令性语句、指示性语句
11
指示性语句
又称为伪操作语句,它不是8088/8086CPU的指令,它与汇编程 序(assembler)有关。指示性语句的功能主要是定义变量、 为数据分配存储空间、告诉汇编程序如何对源程序汇编等。 源程序汇编后指示性语句不生成目标代码,所以常被称为伪 指令。 例如: DATA SEGMENT ;定义数据段 STRING1 DB 100 DUP(55H) DATA ENDS ;数据段结束
• 段超越前缀“:”用来表示一个标号、变量或地址表达式的 段属性。例如: MOV AX,ES: [BX+SI]
29
注意:在计算表达式值时,括号内的表达式优先计算,然后按运 算符的优先顺序计算,对优先级相同的运算符按从左到右的 顺序进行计算。运算符的优先级别从高到低的排列次序如下: 1. 在圆括号中的项,方括号中的项 2. PTR、OFFSET、SEG、TYPE 3. *、/、MOD、SHL、SHR 4. +、5. EQ、NE、LT、LE、GT、GE 6. 先NOT,AND,然后是OR和XOR
(2)逻辑运算符:AND、OR、XOR、NOT 逻辑运算符只能用于数字表达式,不能用于地址表达式中。 CMP AL, 04H AND 75H ;汇编之后为CMP AL, 04
24
(3)关系运算符:EQ(相等)、NE(不等)、LT(小于)、 GT(大于)、LE(小于或等于)、GE(大于或等于) 关系运算符对两个性质相同的数据进行运算,可以构成数字表达 式或地址表达式,运算的结果应为逻辑值:关系成立结果为 真,输出为全1;关系不成立结果为假,输出为0。 例如:DATA和NUM为常量,DATA= 5AH NUM=35H MOV BX, DATA GT NUM MOV BX, DATA EQ NUM ; 汇编之后为MOV BX, 0FFFFH ; 汇编之后为MOV BX, 0
;汇编之后为ADD SI, 2

SIZE Variable 取变量的所有操作数的字节数,也称为大小运算符。 例如: LAB0 LAB1 DB 34,65,28 DW 100 DUP(3755H)
MOV CX, SIZE LAB0 MOV AX, SIZE LAB1
;汇编之后为MOV CX, 3 ;汇编之后为MOV CX, 200
MOV AX, 0D3A9H
字符常量是用单引号括起来的字符或字符串,源程序汇编之 后它们转换为相应的ASCII码。例如: MOV AL, ‘A’ ;AL=41H VAR DB ‘Hello’ ;相当于 VAR DB 48H, 65H, 6CH, 6CH, 6FH 17
2. 变量 变量是指存储单元中的数据,这些数据在程序运行中可以修改变 化,因此称其为变量。每个变量可以有一个名字(变量名), 也可以没有。一个变量名可以表示一个数据或一组类型相同 的数据,即一个变量名可以是一个数据的符号地址,也可以 是一组数据的符号首地址。变量名可以作为存储器操作数使 用。例如: STR DB 'STRING' NUM DW 0AAH,23H LAB0 DQ 01A4578H
整个程序以END 语句结束
6
【例题4-1】将STRING 1中100个字节传送到STRING 2中
SEGMENT ;定义数据段 DB 100 DUP(55H) ENDS ;数据段结束 SEGMENT ;定义附加段 DB 100 DUP(?) ENDS ;附加段结束 SEGMENT ;定义堆栈段 DW 256 DUP(?) STACK ENDS ;堆栈段结束 CODE SEGMENT ;定义代码段 ASSUME CS:CODE, DS:DATA, ES:EDATA, SS:STACK START: MOV AX, DATA MOV DS, AX ;初始化DS MOV AX, EDATA MOV ES, AX ;初始化ES MOV AX, STACK MOV SS, AX MOV SI, OFFSET STRING1 ;初始化源串指针 MOV DI, OFFSET STRING2 ;初始化目的指针 MOV CX, 100 ;初始化计数器 CLD ;设置DF=0,使SI和DI按增量变化,增量为1 REP MOVSB MOV AH, 4CH INT 21H CODE ENDS ;代码段结束 END START DATA STRING1 DATA EDATA STRING2 EDATA STACK 7
12
指令性语句
指令性语句是可执行语句,是8088/8086CPU的指令。源程序汇 编后指令性语句生成目标代码。例如:
START: MOV AX, DATA MOV DS, AX ;初始化DS MOV AX, EDATA MOV ES, AX ;初始化ES MOV AX, STACK MOV SS, AX MOV SI, OFFSET STRING1 ;初始化源串指针 MOV DI, OFFSET STRING2 ;初始化目的指针 MOV CX, 100 ;初始化计数器 CLD ;设置DF=0,使SI和DI按增量变化,增量为1 REP MOVSB MOV AH, 4CH INT 21H
18
变量在除了代码段之外的其他段中定义,有段、偏移量和类型三 种属性。 段属性:变量所在的段。 偏移量属性:变量的偏移地址。 类型属性:变量所存储数据的数据类型,有:BYTE、WORD、 DWORD、DQ(8个字节)、DT(10个字节)。
19
3. 标号与名字 标号在代码段中定义,后面跟冒号,是指令的符号地址。标号经 常作为转移指令、循环指令和调用指令的操作数。 标号有三种属性:段、偏移量和类型。 段属性:标号所在的段。 偏移量属性:标号的偏移地址。 类型属性:标号是在本段内还是在其他段内,在本段内称为近地 址属性(NEAR),在其他段内称为远地址属性(FAR), 近地址属性NEAR可以省略。
3
4.1 汇编语言源程序
用汇编语言编写的程序称为汇编语言源程序,将汇编语 言源程序翻译成机器语言的系统程序称为汇编程序 assembler,翻译的过程叫做汇编assemble。
4
4.1.1 汇编语言源程序结构
汇编语言源程序结构是指语句的格式和程序的组成部分。 源程序结构取决于汇编程序,不同的汇编程序要求 的源程序结构不同,不同CPU的汇编程序也不相同。 不过功能大致相同的汇编语言其源程序结构也大致 相同。本章以80X86CPU所常用的MASM宏汇编程 序为背景介绍汇编语言源程序结构。 1. 汇编语言源程序的组成部分
汇编程序(Assembler)就是处理汇编语言源程序的 系统程序,处理的过程称为汇编。 源程序经过汇编生成目标程序,目标程序经过连接程序 连接,就得到可执行文件。
15
4.1.3 汇编语言中的操作数
汇编语言语句中的操作数可以是寄存器、存储器单元、 常量、变量、名字、标号和表达式。
16
1. 常量 常量也称常数,有数值常量和字符常量两种。 数值常量可以是二进制数、十进制数和十六进制数。十六进 制数若是以字母(A~F)开始,需在前面加一个数字0,用 以说明这是数值常量,不是字符串。例如:
13
指令性语句和指示性语句的区别: 1.标号和名字 • 指令性语句的标号是指令的符号地址,后边通常加上 : • 名字通常表示变量名、段名和过程名,后边不加: 2.操作数 • 指令性语句的操作数最多有2个,可以没有; • 指示性语句中的操作数至少要有1个,可以有多个,相互之间 用逗号分开;
14
4.1.2 汇编语言源程序的处理过程
2. 汇编语言的语句格式
汇编语言源程序中一行只能写一个语句。每个语句可以 有4部分:
标号、操作码助记符、操作数助记符、注释。
例如: BEGAIN: MOV AX, BX ;BX数据传送给AX
9
标号是某条指令的地址,是用符号表示的地址,所以也叫符 号地址。 标号后加冒号“:”。 名字是变量、段或子程序的名字。 例如【例题4-1】中的DATA、EDATA、STACK和CODE。 名字后面没有冒号“:”,与操作码之间用空格分隔。 操作码和操作数之间用空格分隔,操作数之间用逗号分隔。 分号表示注释,用来说明程序或语句的功能,常跟在语句的 后面,分号为注释的开始。如果一行的第一个字符是“;” 说明整行都是注释,用来说明下面程序段的功能。
吉林大学工学部计算机硬件基础课程
微机原理与接口技术 侯彦利
侯彦利
1
吉林大学工学部计算机硬件基础课程
微机原理与接口技术
侯彦利
2
第4 章
汇编语言及其程序设计
相关文档
最新文档