汇编语言与微机原理作业及点评
1、 冯·诺依曼计算机的组成、工作原理和核心思想是什么?
提示(存储程序思想),CPU能直接编址访问外设吗?为什么?
2、微计算机的主要性能指标?
答:字长、运算速度、主频、内存容量、数据通路宽度等
3、计算机指令是由(操作码)和(操作数)构成,机器的所有指令的集合称为该机器的(指令系统)。8086汇编语言的源程序的扩展名是(.ASM),汇编语言的开发要经过(编辑)、(编译)、(连接)等过程。计算机能直接识别和运行的语言是(机器语言),汇编语言是以(助记符)为特征的(低级语言)
4、 用debug调试一段程序:由三条指令组成,在内存中的存储格式如下:
1378:0100 B89000 MOV AX,0090
1378:0103 B98000 MOV CX,0080
1378:0106 01C8 ADD AX,CX
问:(CS) = ( 1378H ) ,指向第一条指令的(IP)=(0100H)(前两条指令共占(0106H-0100H=6)个字节。
5、ASCII码是用( 7 )位编码,( 8 )位存储,共能编出(128)个字符。
6、压缩的BCD码:(41)BCD 是 ( D ) 。要求掌握BCD码的含义。
A、41H B、(101001)2 C、’A’ D、(41)10
7、BCD码的调整:加法指令ADD运算后,(AL)=1AH, CF=0,用DAA指令调整后,(AL)=?
解:DAA指令的操作为:压缩型BCD码调整,其功能是:
✓ 如果AL中低4位>9或AF=1,则AL (AL)+ 6,AF 1。
✓ 如果AL中高4位>9或CF=1,则AL (AL)+ 60H,CF 1。
因此: 1A+6=20H,因CF=0、高4位<9,故(AL)= 20H
8、 信息100100011采用奇校验,含有一位奇校验位,数据是否有错?为什么?
要求:掌握奇偶校验规则
9、 8086/8088 CPU的地址总线有多少位?其寻址范围是多少?
答:20条,寻址范围:0~220-1 ,即00000H~FFFFFH (1MB)
10、8086/8088 CPU分为哪两个部分?各部分主要由什么组成?
答题要点: BIU(总线接口单元)、EU(执行单元)。8086/8088 CPU执行指令时,所需操作数地址由(EU)计算出(16)位偏移量部分送(BIU),由(地址加法器)最后形成一个(20)位的内存单元物理地址。
11、8086/8088 CPU中有几个通用寄存器?有几个变址寄存器?有几个指针寄存器?通常哪几个寄存器也可作为地址寄存器使用?
答:八个通用寄存器:AX、BX、CX、DX、SP、BP、SI、DI;三个指针寄存器:IP、SP、BP。指令指针IP总是指向下一条将要执行的指令在代码段中的偏移地址。当堆栈中有压入的数据时,堆栈指针SP总是指向栈顶;两个间址指针寄存器:源变址SI和目的变址寄存器DI;在寄存器间接寻址方式中,只有BX、BP、SI、DI能充当地址寄存器。
● 要求掌握各通用寄存器在某些指令中的专用性。
12、试求出1278H+3469H运算后各个标志位的值,并说明进位标志和溢出标志的区别?
答: 0 0 0 1 0 0 1 0 0 1 1 1 1 0 0 0
+ 0 0 1 1 0 1 0 0 0 1 1 0 1 0 0 1
= 0 1 0 0 0 1 1 0 1 0 0 0 0 0 0 1
SF=0、CF=0、ZF=0、PF=1、AF=1、OF=0
● 要求掌握标志寄存器标志位的含义及设置:
8086中标志寄存器( flags) 共有9个标志,其中有6个条件标志位和3个控制标志位。能用于条件转移的标志位是CF、OF、PF、ZF、SF;控制标志位是IF、TF和DF。
用于控制的命令有:CLC、STC、CLD、STD、CLI、STI
13、什么是逻辑地址?什么是物理地址?它们之间有什么联系?各用在何处?
答:逻辑地址:在存储器寻址中,程序员在程序中指定的地址称之为逻辑地址。其表示形式为:段地址:偏移地址(有效地址EA)。
物理地址:是用来指明存储器的绝对地址。程序运行时CPU采用物理地址(PA)来获取存储器中数据。
● 关系: 物理地址=段地址×16+偏移地址。
● 物理地址与逻辑地址没有一一对应的关系:
如:1000H:0020H 和1002H:0000H的PA=10020H。
14、 若(CS)= A000H,试说明现行代码段可寻址存储空间的范围。
答:用16位字长的寄存器能表示的偏移地址的范围是:0000~FFFFH,而代码段寄存器指明了段基址(段的首地址),故能寻址存储的物理地址范围是: A0000H+0000H (A0000H)~A0000H+FFFFFH (AFFFH)
15、设现行数据段位于存储器B0000H到BFFFFH存储单元,DS段寄存器内容为多少?
答:为了提高访存效率,段地址应开始于存储空间的一小节(即能被16整除),即其物理地址的最低一为十六进制数是0,高4位十六进制数就是段地址,故(DS)=B000H。
16、8086CPU工作在最小模式(单CPU)和最大模式(多CPU)主要特点是什么?有何区别?
答:8086CPU可以工作在两种工作模式,即最小工作模式和最大工作模式。最小工作模式用于单机系统,系统中所有总线控制信号全部由8086直接提供,因此系统中的总线控制电路可减到最少;最大工作模式用于多处理机系统,8086作为主处理器,其它的处理器为协处理器,协助主处理器工作。在最大工作模式下,系统所需要的控制信号均由总线控制器8288提供。
8086具体工作在最大模式还是最小模式,完全由硬件连接决定。当将CPU的第33号引脚MN/ MX接+5Voffset指令是什么意思时,8086工作在最小模式,当MN/ MX接地时,8086工作在最大模式。
8086具体工作在最大模式还是最小模式,完全由硬件连接决定。当将CPU的第33号引脚MN/ MX接+5Voffset指令是什么意思时,8086工作在最小模式,当MN/ MX接地时,8086工作在最大模式。
17、现有6个字节的数据分别为11H,22H,33H,44H,55H,66H,已知它们在存储器中的物理地址为400A5H~400AAH。若当前(DS)=4002H,则它们的偏移地址值?
答:400A5H-40020H ~ 400AAH-40020H
✓ 已知段地址和一个物理地址,如何求其偏移地址(即有效地址EA)?
18、某微机具有16MB的内存空间,其CPU的地址总线应有( E )条。16MB=24×220=224
A. 26 B. 28 C. 20 D.22 E. 24
19、当RESET信号进入高电平状态时,将使8086/8088 CPU的( D)寄存器初始为FFFFH。
A. SS B. DS C. ES D. CS
20、设(BX)=637DH,(SI)=2A9BH,位移量D=7237H,试求下列寻址下的有效地址EA=?。 (要求掌握有效地址的计算)
(1)立即寻址 (2)直接寻址 (2)基址加变址寻址 (4)用BX间接寻址
答:(1) 无有效地址 (2) EA=7267H (3) EA=8E18H (4) EA=637DH
21、试指出下列传输类指令的寻址方式。(所有标识符都是自变量)。
(1) MOV DI,1000 (2) MOV VAR[BX],CX (3)MOV AX,VAR[BX][DI] (4)MOV [BX+100],DI (5)MOV [BP][SI],100 (6) MOV PUSH AX
题号 | 目的操作数 | 源操作数 | 题号 | 目的操作数 | 源操作数 |
(1) | 寄存器寻址 | 立即数寻址 | (2) | 寄存器相对寻址 | 寄存器寻址 |
(3) | 寄存器寻址 | 基址变址相对寻址 | (4) | 寄存器相对寻址 | 寄存器寻址 |
(5) | 基址变址寻址 | 立即数寻址 | (6) | 隐含寻址 | 寄存器寻址 |
22、 指出下列指令中非法的指令。
(1) MOV BX,AL (2) MOV BH,AL (3) MOV 100,CL
(4) MOV CL 100 (5) MOV SS,2400H (6) MOV CS, 2400H
(7) XCHG AH,AL (8) XCHG 200,AL (9) OUT 21H,AL
(10) OUT 260H,AL (11) INC [BX] (12) MUL 5
(13) IDIV AX,CL (14) SHL CX,2 (15) PUSH CL
(16) ADD [BX][SI],[2000H] (17) IN CL,3 (18) MOV AX,[CX][200H]
非法指令有:
(1)、(3)、(5)、(6)、(8)、(10)、(11)、(13)、(14)、(15)、(16)、(17)、(18)
● 关于指令合法的的规定:不允许两个操作数同为内存单元;段寄存器不允许赋给立即数;两操作数的长度必须一致;目的操作数据不允许立即数;输入输出指令中端口大于255的必须用DX间接寻址、操作数据必须是AL或AX;移位指令中移位次数大于1的,必须用CL指明;乘除法指令是隐含被乘数或被除数的指令,且乘数或除数不允许时立即数;间接寻址只能用是BX、BP、SI、DI
23、若(SP)=2000H, (AX)=3355H, (BX)=4466H,试指出下列指令或程序段执行后有关寄存器的内容。
(1) PUSH AX 执行后(AX) =? (SP)=?
(2) PUSH AX
PUSH BX
POP DX
执行后,(AX)=? (DX)=? (SP)=?
答:
(1) (AX)=3355H,(SP )=1FFEH
(2) (AX)=3355H,(DX)=4466H,(SP )=1FFEH
要点:堆栈遵循“后进先出”的原则、SP总是指向其栈顶。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论