当前位置:
文档之家› 南邮 微机原理(微型计算机与接口技术)复习ASM含部分答案
南邮 微机原理(微型计算机与接口技术)复习ASM含部分答案
例:设BX=1200H,SI=0002H,DS=3000H,(31200H)=50H,(31201H)=02H, BX=1200H,SI=0002H,DS=3000H,(31200H)=50H,(31201H)=02H, ,(31201H 31202H)=0F7H,(31203H)=90H。请写出下列各条指令单独执行后, ,(31203H (31202H)=0F7H,(31203H)=90H。请写出下列各条指令单独执行后,有 关寄存器及存储单元的内容。 关寄存器及存储单元的内容。 1。DEC BYTE PTR[SI+1200H] 指令执行后 操作数的寻址方式为_____变址_______ _____变址_______。 (31202H)=__0F6___H, 操作数的寻址方式为_____变址_______。 31202H =__0 ___H AX, PTR[BX+SI]指令执行后, AX=_90 _H, 90F 2。 MOV AX,WORD PTR[BX+SI]指令执行后, AX=_90F7_H,源操作数 的寻址方式为___变址加基址_________ ___变址加基址_________。 的寻址方式为___变址加基址_________。
第四章、 第四章、第五章 1。源程序中的语句类型 一个完整的源程序应包含2类语句: 一个完整的源程序应包含2类语句: 指令性语句(符号指令) 指示性语句(伪指令) 指令性语句(符号指令)、指示性语句(伪指令) 2。80486的寻址方式 2。80486的寻址方式 486有 486有3类7种寻址方式 立即寻址方式: 立即寻址方式:获得立即数 寄存器寻址方式: 寄存器寻址方式:获得寄存器操作数 存储器寻址方式:获得存储器操作数(内存操作数) 存储器寻址方式:获得存储器操作数(内存操作数)
ቤተ መጻሕፍቲ ባይዱ
例:指出下列指令源操作数的寻址方式: 指出下列指令源操作数的寻址方式: ADD AX,TABLE AX,[BX+SI+6 MOV AX,[BX+SI+6] MOV DX,[BX] MOV DX,BX AL,MOV AL,-1 _____直接_____________ _____直接_____________ 直接 ___基址加变址________ ___基址加变址________ 基址加变址 ________寄存器间接寻址__________ ________寄存器间接寻址__________ 寄存器间接寻址 寄存器_________ _________寄存器 _________寄存器_________ ________立即数__________ ________立即数__________ 立即数
[-66]补= 10111110 [-99]补= 10011101 [66+99]补= 01011011 ∴ -66-99=+01011011=+91 66-
C标=1 O标=1,因为 标=1,所以结果溢出错误 ,因为O ,
第二章
1。微型机的硬件结构 。
AB地址总线 AB地址总线
C P
U
存储器
存储器
一.实模式的特点: 实模式的特点: ①加电、复位之后,486自动工作在实模式, 加电、复位之后,486自动工作在实模式, 自动工作在实模式 系统在DOS DOS管理下 系统在DOS管理下 ②在实模式下,486只能访问第一个1M内存 在实模式下,486只能访问第一个1M内存 只能访问第一个1M (00000H~FFFFFH) (00000H FFFFFH)
二 一
2。存贮单元和存贮器地址 存储器由若干“存储单元”组成,每一单元存放一个“ .存储器由若干“存储单元”组成,每一单元存放一个“字节 的信息。 ”的信息。 系统为每一单元编排一个地址,地址码为二进制数, . 系统为每一单元编排一个地址 , 地址码为二进制数 , 习惯上 写成16进制。 16进制 写成16进制。 存储器容量由地址线“宽度”决定。 .存储器容量由地址线“宽度”决定。 例:1M容量的存储器 1M容量的存储器 地址范围:00000H~ 地址范围:00000H~FFFFFH 20根地址线提供地址码 根地址线提供地址码。 由20根地址线提供地址码。
2 。 真值数和补码数之间的转换方法
3。 n位字长的有符号数、无符号数的数值范围 。 位字长的有符号数、 设设机器数字长=n位 设设机器数字长=n位,则n位补码数,其真值范围为 -2n-1 =n 位补码数, 无符号数其数值范围为 0 ~ ~ +2n-1-1 2 n -1
位二进制数所能表示的无符号数范围是________ 例 : 16位二进制数所能表示的无符号数范围是________。 位二进制数所能表示的无符号数范围是________。 4。补码计算及并对结果进行分析, 补码计算及并对结果进行分析, 熟记0 回车符、换行符的ASCII ASCII码 5. 熟记0-9、A-F、回车符、换行符的ASCII码。
存储管理部件对存储器只进行分段管理, ③ 存储管理部件对存储器只进行分段管理,没 有分页功能,每一逻辑段的最大容量为64K。 有分页功能,每一逻辑段的最大容量为64K。 64K 在实模式下,段寄存器中存放段基址。 ④ 在实模式下,段寄存器中存放段基址。
第三章 3。实地址模式下,物理地址的形成 。实地址模式下, 物理地址计算公式: 物理地址计算公式: 物理地址=段基址*16+偏移地址 物理地址=段基址*16+偏移地址 在 80486 实地址模式下 , 设某存贮单元的段基址为 FEFFH , 80486实地址模式下 设某存贮单元的段基址为FEFFH 实地址模式下, FEFFH, 偏移地址为1000 1000H 则该存贮单元的物理地址为___FFFF0H___。 ___FFFF 偏移地址为1000H,则该存贮单元的物理地址为___FFFF0H___。
16位寻址规定可使用的寄存器 内存寻址方式 16位寻址规定可使用的寄存器 (1) 直接寻址 2)寄存器间接寻址 [BX],[BP] BP],[SI],[DI] (2)寄存器间接寻址 [BX],[BP],[SI],[DI] 段寄存器: 间址寄存器] 段寄存器:[间址寄存器] 某单元的物理地址=段寄存器内容×16+间址寄存器 某单元的物理地址=段寄存器内容×16+间址寄存器 (3)基址寻址 [BX+位移量],[BP 位移量] 位移量],[BP+ (3)基址寻址 [BX+位移量],[BP+位移量] 段寄存器:[基址寄存器+位移量] :[基址寄存器 段寄存器:[基址寄存器+位移量] 物理地址=段寄存器内容×16+基址寄存器 基址寄存器+ 物理地址=段寄存器内容×16+基址寄存器+位移量 (4)变址寻址 [SI+位移量],[DI+位移量 位移量],[DI+位移量] (4)变址寻址 [SI+位移量],[DI+位移量] (5)基址 基址+ [BX+SI],[BX+DI],[BP+SI], (5)基址+变址寻址 [BX+SI],[BX+DI],[BP+SI],[BP+DI]
根据[[X]补]补=[X]原: 根据 [19-96]原=11001101B 所以 所以19-96=-77 C标=0 ,O标=0。 。 因为O 因为 标=0,所以结果无溢出 正确 ,
综合题: 综合题: 并判断结果是否溢出(需给出 例2: 用补码运算 : 用补码运算-66-99,并判断结果是否溢出 需给出 标和 O标)? 并判断结果是否溢出 需给出C 解: [-66-99]补= [-66]补+ [-99]补
4 、80486基本指令集 80486基本指令集 对于双操作数指令( 对于双操作数指令(如:MOV,ADD,CMP…) , , … ★ 源、目操作数不可同为内存操作数 ★ 源、目操作数属性一致(长度相同) 目操作数属性一致(长度相同) ★ 当目标操作数为间址、变址、基址 、基+变址的内存操作数, 变址的内存操作数, 当目标操作数为间址、 变址、基址、 变址的内存操作数 而源操作数为单字节/双字节立即数 双字节立即数, 而源操作数为单字节 双字节立即数 , 则目标操作数必须用 PTR说明类型 说明类型 对于单操作数指令( 对于单操作数指令(如:I NC,DEC…) , … 若操作数为间、变、基、基+变的内存操作数,则必须用PTR 若操作数为间、 变的内存操作数,则必须用 变的内存操作数 说明类型
第三章 1。基本结构寄存器的名称、位长和作用。 。基本结构寄存器的名称、位长和作用。 (1)通用寄存器 通用寄存器:EAX,EBX,ECX,EDX,ESI,EDI,EBP (1)通用寄存器:EAX,EBX,ECX,EDX,ESI,EDI,EBP (2)段寄存器 段寄存器:CS,SS,DS,ES,FS,GS (2)段寄存器:CS,SS,DS,ES,FS,GS (3)指针寄存器 指针寄存器:EIP,ESP (3)指针寄存器:EIP,ESP (4)标志寄存器:EFLAG (4)标志寄存器:EFLAG 标志寄存器 15位标志分为两类 状态标志和控制标志 位标志分为两类:状态标志和控制标志 位标志分为两类 6种状态标志:CF OF ZF PF AF SF 种状态标志: 种状态标志 中的SP寄存器是一个 位的寄存器。 例:80486 CPU中的 寄存器是一个 B 位的寄存器。 中的 A. 8位 位 B. 16位 位 C. 24位 位 D. 32位 位
I/O接口 接口
I/O设备 I/ 设备
DB数据总线 DB数据总线 CB控制总线 CB控制总线
接口及存储器进行信息传送是通过三总线来完成, 例:微处理器与I/O接口及存储器进行信息传送是通过三总线来完成, 微处理器与 接口及存储器进行信息传送是通过三总线来完成 该三总线为 、 和地址总线。 和地址总线。
综合题: 综合题: 并判断结果是否溢出( 例1: 用补码运算 : 用补码运算19-96,并判断结果是否溢出(需给出 标和 O标)? 并判断结果是否溢出 需给出C 解: [19-96]补= [19]补+ [-96]补