汇编语言程序设计第6章
- 格式:ppt
- 大小:428.50 KB
- 文档页数:37


第五章
试编写一个汇编语言程序,要求对键盘输入的小写字母用大写字母显示出来。
答:程序段如下:
BEGIN: MOV AH, 1 ;从键盘输入一个字符的DOS调用
INT 21H
CMP AL, ‘a’ ;输入字符<‘a’吗
JB STOP
CMP AL, ‘z’ ;输入字符>‘z’吗
JA STOP
SUB AL, 20H ;转换为大写字母,用AND AL, 1101 1111B也可
MOV DL, AL ;显示一个字符的DOS调用
MOV AH, 2
INT 21H
JMP BEGIN
STOP: RET
编写程序,从键盘接收一个小写字母,然后找出它的前导字符和后续字符,再按顺序显示这三个字符。
答:程序段如下:
BEGIN: MOV AH, 1 ;从键盘输入一个字符的DOS调用
INT 21H
CMP AL, ‘a’ ;输入字符<‘a’吗
JB STOP
CMP AL, ‘z’ ;输入字符>‘z’吗 JA STOP
DEC AL ;得到前导字符
MOV DL, AL ;准备显示三个字符
MOV CX, 3
DISPLAY: MOV AH, 2 ;显示一个字符的DOS调用
INT 21H
INC DL
LOOP DISPLAY
STOP: RET
将AX寄存器中的16位数分成4组,每组4位,然后把这四组数分别放在AL、BL、CL和DL中。
答:程序段如下:
DSEG SEGMENT
STORE DB 4 DUP ()
DSEG ENDS
┇
BEGIN: MOV CL, 4 ;右移四次
MOV CH, 4 ;循环四次
LEA BX, STORE
A10: MOV DX, AX
AND DX, 0FH ;取AX的低四位
MOV [BX], DL ;低四位存入STORE中
INC BX
SHR AX, CL ;右移四次 DEC CH
JNZ A10 ;循环四次完了码
郑海虹:《微机原理与汇编语言》课程教学大纲
- 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 知识点
第一章 基础知识
(1)正负数的补码表示, 掌握计算机中数和字符的表示;
eg.假设机器字长为8位,[+3]补 =00000011 B,[-3]补= 11111101
H 。
十六进制数0FFF8H表示的十进制正数为
65528D ,表示的十进制负数为 -8D 。
8位二进制数被看成是带符号补码整数时,其最小值是 -128 ,最大值是 127 。
第二章80x86计算机组织
(1)中央处理机CPU的组成和80x86寄存器组,重点:专用寄存器,段寄存器
eg: IP寄存器中保存的是?代码段中的偏移地址FLAGS标志寄存器中共有几位条件状态位6位,有几位控制状态位2位,标志寄存器分为哪2类?陷阱标志,中断标志。
(2)存储单元的地址和内容 每一个字节单元给以一个唯一的存储器地址,称为物理地址;一个存储单元中存放的信息称为该存储单元的内容。存储器地址的分段,(低位字节存放)低地址,(高位字节存放)高地址 ;实模式下逻辑地址、选择器和偏移地址 ;物理地址的表示 段基地址加上偏移地址。
eg.如果SS=6000H,说明堆栈段起始物理地址是_____60000H___。
已知字节(00018H)=14H,字节(00017H)=20H,则字(00017H)为__1420H______。
如果(SI)=0088H,(DS)=5570H,对于物理地址为55788H的内存字单元,其内容为0235H,对于物理地址为5578AH的内存字单元,其内容为0E60H,那么执行指令LDS SI,[SI]以后,(SI)= 0235H ,(DS)= 0E60H .
第三章80x86的指令系统和寻址方式
与数据有关的寻址方式(立即寻址方式,寄存器寻址方式,直接寻址方式,寄存器间接寻址方式,寄存器相对寻址方式,基址变址寻址方式,相对基址变址寻址方式)和与转移地址有关的寻址方式(段内直接寻址,段内间接寻址,段间直接寻址,段间间接寻址)。数据传送指令(通用数据传送指令、累加器专用传送指令、输入输出指令)、算术指令(加法指令、减法指令(*加减指令对4个标志位的影响[of,cf,sf,zf])、乘法指令(*乘法指令的要求:目的操作数必须是累加器)、除法指令(*被除数在累加器中,除法指令执行完以后,商和余数在?))、逻辑指令(逻辑运算指令(*XOR,AND,OR,TEST指令及指令执行后对标志位的影响)、移位指令)、串处理指令(与REP相配合工作的MOVS、STOS、LODS指令,与REPE/REPZ和REPNE/REPNZ联合工作的CMPS、SCAS指令)、控制转移指令(无条件转移指令、条件转移指令、循环指令、子程序调用指令、中断)。
计算机组成原理与汇编语言程序设计课后习题及解答
徐洁,俸远祯 电子工业出版社
第1章 习题一
1.什么是程序存储工作方式?
答:计算机的工作方式——存储程序工作方式。即事先编写程序,再由计算机把这些信息存储起来,然后连续地、快速地执行程序,从而完成各种运算过程。
2.采用数字化方法表示信息有哪些优点?
用数字化方法表示信息的优点:
(1)抗干扰能力强, 可靠性高。
(2)依靠多位数字的组合,在表示数值时可获得很宽的表示范围以及很高的精度。
(3)数字化的信息可以存储、信息传送也比较容易实现。
(4)可表示的信息类型与范围及其广泛,几乎没有限制。
(5)能用逻辑代数等数字逻辑技术进行信息处理,这就形成 了计算机硬件设计的基础。
3.如果有7×9点阵显示出字符A的图像,请用9个七位二进制代码表示A的点阵信息。
4.数字计算机的主要特点是什么?
1. (1) 能在程序控制下自动连续地工作;
(2|)运算速度快;
(3) 运算精度高;
(4) 具有很强的信息存储能力;
(5) 通用性强,应用领域及其广泛。
5.衡量计算机性能的基本指标有哪些?
答:衡量计算机性能的基本指标:
(1)基本字长——参加一次运算的数的位数;
(2)数据通路宽度——数据总线一次能并行传送的位数;
(3)运算速度——可用①CPU的时钟频率与主频,②每秒平均执行指令数,③典型四则运算的时间来表示。
(4)主存储器容量——可用字节数或单元数(字数)×位数来表示。
(5)外存容量——常用字节数表示。 (6)配备的外围设备及其性能。
(7)系统软件配置。
7.系统软件一般包括哪些部分?列举你所熟悉的三种系统软件。