全球旧事资料 分类
本输入输出程序BIOS,是操作系统的重要组成部分,
5
f主要用来驱动输入输出设备,也负责系统的上电检测,磁盘引导等初始化操作,在ROMBIOS中还有CMOS微机设置程序以及使用的字符图符信息等内容。〔习题115〕罗列8086CPU的8个8位和16位通用寄存器,并说明各自的作用。〔解答〕(1)数据寄存器:AX称为累加器,使用频度最高,用于算术、逻辑运算以及与外设传送信息等;BX称为基址寄存器,常用做存放存储器地址;CX称为计数器,作为循环和串操作等指令中的隐含计数器;DX称为数据寄存器,常用来存放双字长数据的高16位,或存放外设端口地址。(2)指针及变址寄存器包括SIDIBPSP四个寄存器,常用于存储器寻址时提供地址。SI是源变址寄存器,DI是目的变址寄存器,一般与DS联用确定数据段和附加段中某一存储单元地址,在串指令中,SI与DS联用、DI和ES联用,分别寻址数据段和附加段;同时,在串指令中,SI和DI还都具有自动增量或减量的功能。SP为堆栈指针寄存器,指示栈顶的偏移地址;BP为基地址指针寄存器,表示堆栈段中的基地址。SP与BP寄存器均可与SS段寄存器联合使用以确定堆栈段中的存储单元地址。〔习题116〕什么是标志,它有什么用途?状态标志和控制标志有什么区别?画出标志寄存器FLAGS,说明各个标志的位置和含义。〔解答〕标志用于反映指令执行结果或控制指令执行形式。它是汇编语言程序设计中必须特别注意的一个方面,状态用来记录运行的结果的状态信息,许多指令的执行都将相应地设置它,控制标志位可由程序根据需要用指令设置,用来控制处理器执行指令的方式。
CF是进位标志;ZF是零标志;SF是符号标志;PF奇偶标志;OF溢出标志;AF辅助进位标志;DF方向标志;IF中断允许标志;TF陷阱标志。〔习题117〕举例说明CF和OF标志的差异。〔解答〕溢出标志OF和进位标志CF是两个意义不同的标志。进位标志表示无符号数运算结果是否超出范围,运算结果仍然正确;溢出标志表示有符号数运算结果是否超出范围,运算结果已经不正确。例1:3AH7CH=B6H无符号数运算:58+124=182,范围内,无进位有符号数运算:58+124=182,范围外,有溢出
6
f例2:AAH7CH=(1)26H
无符号数运算:170+124=294,范围外,有进位
有符号数运算:-86+124=28,范围内,无溢出
〔习题118〕字和双字在存储器中如何存放,什么是“小端方式”?对字和双
字存储单元,什么是它们的对齐地址?为什么要对齐地址?
〔解答〕
字或双字在存储器中占相邻的2r
好听全球资料 返回顶部