汇编语言与微机原理作业及点评
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)个字节。
5ASCII码是用( 7 )位编码,( 8 )位存储,共能编出(128)个字符。
6、压缩的BCD码:(41)BCD   ( D )  要求掌握BCD码的含义。
A41H    B、(1010012  C’A’  D、(4110
7BCD码的调整:加法指令ADD运算后,(AL=1AH, CF=0,用DAA指令调整后,(AL)=?
    解:DAA指令的操作为:压缩型BCD码调整,其功能是:     
如果AL中低4位>9AF=1,则AL (AL)+ 6AF 1
如果AL中高4位>9CF=1,则AL (AL)+ 60HCF 1
因此: 1A+6=20H,因CF=0、高4<9,故(AL)= 20H
8、 信息100100011采用奇校验,含有一位奇校验位,数据是否有错?为什么?
要求:掌握奇偶校验规则
9 8086/8088 CPU的地址总线有多少位?其寻址范围是多少?
答:20条,寻址范围:0~220-1 ,00000H~FFFFFH  (1MB)
108086/8088 CPU分为哪两个部分?各部分主要由什么组成?
答题要点 BIU(总线接口单元)EU(执行单元)8086/8088 CPU执行指令时,所需操作数地址由(EU)计算出16位偏移量部分送(BIU,由(地址加法器)最后形成一个(20位的内存单元物理地址。
118086/8088 CPU中有几个通用寄存器?有几个变址寄存器?有几个指针寄存器?通常哪几个寄存器也可作为地址寄存器使用?
答:八个通用寄存器:AXBXCXDXSPBPSIDI;三个指针寄存器:IPSPBP。指令指针IP总是指向下一条将要执行的指令在代码段中的偏移地址。当堆栈中有压入的数据时,堆栈指针SP总是指向栈顶;两个间址指针寄存器:源变址SI和目的变址寄存器DI;在寄存器间接寻址方式中,只有BXBPSIDI能充当地址寄存器。
要求掌握各通用寄存器在某些指令中的专用性。
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=0CF=0ZF=0PF=1AF=1OF=0
要求掌握标志寄存器标志位的含义及设置:
8086中标志寄存器( flags) 共有9个标志,其中有6个条件标志位和3个控制标志位。能用于条件转移的标志位是CFOFPFZFSF;控制标志位是IFTFDF
用于控制的命令有:CLCSTCCLDSTDCLISTI
13什么是逻辑地址?什么是物理地址?它们之间有什么联系?各用在何处?
答:逻辑地址:在存储器寻址中,程序员在程序中指定的地址称之为逻辑地址。其表示形式为:段地址:偏移地址(有效地址EA)。
物理地址:是用来指明存储器的绝对地址。程序运行时CPU采用物理地址(PA)来获取存储器中数据。
关系: 物理地址=段地址×16+偏移地址。
物理地址与逻辑地址没有一一对应的关系:
        如:1000H:0020H  1002H:0000HPA=10020H
14 (CS)= A000H,试说明现行代码段可寻址存储空间的范围。
答:用16位字长的寄存器能表示的偏移地址的范围是:0000~FFFFH,而代码段寄存器指明了段基址(段的首地址),故能寻址存储的物理地址范围是:  A0000H+0000H (A0000H)~A0000H+FFFFFH (AFFFH)
15、设现行数据段位于存储器B0000HBFFFFH存储单元,DS段寄存器内容为多少?
答:为了提高访存效率,段地址应开始于存储空间的一小节(即能被16整除),即其物理地址的最低一为十六进制数是0,高4位十六进制数就是段地址,故(DS)=B000H
168086CPU工作在最小模式(CPU)和最大模式(CPU)主要特点是什么?有何区别?
答:8086CPU可以工作在两种工作模式,即最小工作模式和最大工作模式。最小工作模式用于单机系统,系统中所有总线控制信号全部由8086直接提供,因此系统中的总线控制电路可减到最少;最大工作模式用于多处理机系统,8086作为主处理器,其它的处理器为协处理器,协助主处理器工作。在最大工作模式下,系统所需要的控制信号均由总线控制器8288提供。
8086具体工作在最大模式还是最小模式,完全由硬件连接决定。当将CPU的第33号引脚MN/ MX接+5Voffset指令是什么意思时,8086工作在最小模式,当MN/ MX接地时,8086工作在最大模式。
17、现有6个字节的数据分别为11H22H33H44H55H66H,已知它们在存储器中的物理地址为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  DI1000  (2) MOV  VAR[BX]CX  3MOV  AXVARBX][DI 4MOV  [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  100CL
(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间接寻址、操作数据必须是ALAX;移位指令中移位次数大于1的,必须用CL指明;乘除法指令是隐含被乘数或被除数的指令,且乘数或除数不允许时立即数;间接寻址只能用是BXBPSIDI
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小时内删除。