《计算机原理与汇编语言程序设计》课件第2章
- 格式:ppt
- 大小:1.33 MB
- 文档页数:130


第五章 汇编语言程序设计
1.画图说明下列语句所分配的存储空间及初始化情况。
(1)42H 59H 54H 45H 00H EEH 00H 07H 01H 02H 01H 02H 07H 00H 07H 01H 02H 01H 02H
07H 00H 07H 01H 02H 01H 02H 07H
(2)00H 00H 01H 00H 02H 00H 00H 00H 01H 00H 02H 00H 00H 00H 01H 00H 02H 00H 00H 00H
01H 00H 02H 00H 00H 00H 01H 00H 02H 00H 07H 00H FBH FFH 59H 42H 45H 54H 02H 56H
2.(PLENTH)=22H;它表示数据与的长度
3.(L)=06H
4.(1)MOV BX OFFSET LNAME
(2)MOV SI WORD PTR CODE_LIST
(3)MOV CODE_LENGTH EQU $-CODE_LIST
5.(AX)=10
(BL)=10
(CL)=1
6.(1).(AX)=1
(2).(AX)=2
(3).(CX)=20
(4).(DX)=40
(5).(CX)=1
7.是说明下列指令中那些需要加上PR伪指令定义符。
(1).不需要(2)不需要(3)SUB [BX],WORD BYTE 2(或其他形式)(4).MOV CL,BYTE PTR WVAL
8.编一宏定义BXCHG,将一字节高4位和低4位交换。
BXCHG MARCO OPR
MOV AL ,OPR
MOV CL,04H
ROL AH,CL
ROR AL,CL
OR AH , AL
MOV OPR,AH
ENDM
9.已知宏定义,展开宏调用:OPP BH,BL,CH,CL
+MOV AX,BX
第2章 指令系统及汇编语言程序设计
一.选择题
1.(D) 2.(A) 3.(C) 4.(D)
5.(A) 6.(D)
7.(C) 8.(C) 9.(C) 10.(D)
11.(D) 12.(C)
13.(C) 14.(A) 15.(A) 16.(D)
17.(B) 18.(C)
19.(C) 20.(C) 21.(D) 22.(D)
23.(D) 24.(C)
25.(A) 26.(A) 27.(B) 28.(C)
29.(B) 30.(D)
31.(B) 32.(C) 33.(C) 34.(A)
35.(C) 36.(D)
37.(D) 38.(A) 39.(B) 40.(C)
41.(D) 42.(D)
43.(B) 44.(C) 45.(C) 46.(B)
47.(B) 48.(D)
49.(A) 50.(B) 51.(A) 52.(C)
二、判断题
1.× 2.× 3.× 4.√ 5.√ 6.√ 7.×
8.× 9.×
10.√ 11.× 12.× 13.× 14.× 15.× 16.√
17.√18.√
19.× 20.× 21.× 22.√ 23.× 24.√ 25.√
26.√
三、填空题
1.53F30H 2. 0 ; 0; 0; 1
3.操作码;操作数
4. ZF=0
5.SS
6. 1234H,0FFEH
7.立即
四、阅读程序
1. 38(或26H)
2.将以10100H起始的50个单元的内容传送至以10200H起始的50个单元中
3. 将数据段中以2000H起始的100个单元中的内容清零
4.统计以BUFFER为首址的100个单元中数字为1的个数存入ARRAY单元
郑海虹:《微机原理与汇编语言》课程教学大纲
- 39 -
深圳大学数学与计算科学学院
课程教学大纲
(2006年10月重印版)
课程编号 22143113
课程名称 微机原理与汇编语言
课程类别 专业选修
教材名称 IBM PC汇编语言程序设计
制 订 人 郑海虹
审 核 人 陈之兵
2005年 4 月修订 郑海虹:《微机原理与汇编语言》课程教学大纲
- 40 -
一、课程设计的指导思想
(一) 课程性质
1.课程类别:专业选修课
2.适应专业:数学与应用数学专业(软件设计方向)、信息与计算科学专业
3.开设学期:第四学期
4.学时安排:周学时3+1,总学时72
5.学分分配:3.5学分
(二) 开设目的与基本要求
《汇编语言程序设计》是计算机及其应用方向专业基础课程。通过本课程的学习,使学生了解80x86计算机组织,掌握8086/8088指令系统和寻址方式,掌握汇编语言程序设计基本方法,能进行一般汇编语言程序的设计、调试。
(三) 主要内容
本课程主要介绍80x86计算机CPU的结构,存储器的组织方式,8086/8088计算机的寻址方式,8086/8088指令系统,80x86、Pentium增强和扩充指令,基本的汇编语言程序设计方法和技能及高级汇编语言技术。
(四) 先修课程
无
(五) 后继课程
无
(六) 考核方式
闭卷考试
(七) 使用教材
沈美明、温冬婵编.《IBM-PC汇编语言程序设计》(第二版).北京:清华大学出版社,2001
(八) 参考书目
1. 杨季文等编著.《80X86汇编语言程序设计教程》.北京:清华大学出版社,2002
2. 徐建民等编著.《汇编语言程序设计》.北京:电子工业出版社,2001
3. 纪平、张雷著.《汇编语言实验指导书》.合肥:安徽工业大学,2004
1 第2章 微型计算机基础
2.8 在执行指令期间,BIU能直接访问存储器吗?为什么?
解:可以.因为EU和BIU可以并行工作,EU需要的指令可以从指令队列中获得,这时BIU预先从存储器中取出并放入指令队列的。在EU执行指令的同时,BIU可以访问存储器取下一条指令或指令执行时需要的数据。
2.9 8086与8088CPU的主要区别有哪些?
解:主要区别有以下几点:
①8086的外部数据总线有16位,而8088的外部数据总线只有8位。
②8086指令队列深度为6个字节,而8088的指令队列深度为4个字节.
③因为8086的外部数据总线有16位,故8086每个总线周期可以存取两个字节.而8088的外部数据总线因为只有8位,所以每个总线周期只能存取1个字节.
④个别引脚信号的含义稍有不同.
2.10 解:
(1)要利用信号线包括WR#、RD#、IO/M#、ALE以及AD0~AD7、A8~A19。
(2)同(1)。
(3)所有三态输出的地址信号、数据信号和控制信号均置为高阻态。
2.11解:在每个总线周期的T3的开始处若READY为低电平,则CPU在T3后插入一个等待周期TW。在TW的开始时刻,CPU还要检查READY状态,若仍为低电平,则再插入一个TW 。此过程一直进行到某个TW开始时,READY已经变为高电平,这时下一个时钟周期才转入T4。
可以看出,插入TW周期的个数取决于READY电平维持的时间。
2.14 解:通用寄存器包含以下8个寄存器:
AX、BX、CX和DX寄存器一般用于存放参与运算的数据或运算的结果。除此之外:
AX:主要存放算术逻辑运算中的操作数,以及存放I/O操作的数据。
BX:存放访问内存时的基地址。
CX:在循环和串操作指令中用作计数器。
DX:在寄存器间接寻址的I/O指令中存放I/O地址。在做双字长乘除法运算时,DX与AX合起来存放一个双字长数。
SP:存放栈顶偏移地址。