汇编习题黑科技.docx
- 文档编号:1057579
- 上传时间:2022-10-16
- 格式:DOCX
- 页数:49
- 大小:66.02KB
汇编习题黑科技.docx
《汇编习题黑科技.docx》由会员分享,可在线阅读,更多相关《汇编习题黑科技.docx(49页珍藏版)》请在冰豆网上搜索。
汇编习题黑科技
汇编习题黑科技
————————————————————————————————作者:
————————————————————————————————日期:
成人函授教育
《汇编语言程序设计》自学指导书
适用计算机专业、函授本(专)科
黑龙江科技学院成教院
一、前言……………………………………………………….2
二、自学进度表……………………………………………………4
三、各章节自学指导参考…………………………………………5
第一章汇编语言基础知识………..…………………………….5
第二章8086指令系统…………..………………………………7
第三章汇编语言程序格式……………………………………….11
第四章汇编语言程序设计……………………………………….18
第五章32位指令及其编程………………………………………25
第六章汇编语言与C/C++的混合编程…………………………31
四、汇编语言自测试题……………………………………………32
一、前言
1、本课程的性质和任务
《汇编语言程序设计》是计算机及电子信息类有关专业一门重要的基础课程,是计算机专业学生必修的核心课程之一。
《汇编语言程序设计》是培养学生直接使用计算机硬件资源能力的一门课程。
它不仅能够帮助学生进一步理解计算机组成原理课程中的各种概念,而且还为其它课程如:
操作系统、接口与通信技术和计算机控制技术等课程提供必要的预备知识。
该课程在计算机学科课程设置中起着承上启下的作用。
本课程的主要任务:
(1)、了解计算机内部硬件结构及一般工作原理。
(2)、掌握8086/8088指令系统和汇编语言程序格式。
(3)、掌握汇编语言程序设计的方法和调试技术。
(4)、熟悉BIOS和DOS中断及其简单的控制应用
(5)、在实际应用的接口电路中,会编写简单的汇编语言程序。
2、本课程的自学方法
(1)针对函授学员面授时间短,答疑不便,主要靠自学等特点,为了使学员自学过程有依据,因此编了自学指导书。
课程教学重点环节,在课堂上主要是介绍各种常用指令格式和操作方法以及如何利用这些指令进行简单的程序设计。
在每节授课过程中,首先提示本节应掌握的重点内容,然后在进一步讲解、做具体的说明。
使学员能够真正掌握每一种指令的操作方法和应用。
(2)按照《汇编语言程序设计》课程教学大纲的要求,课程的讲授将从基础知识、寻址方式、基本指令系统、汇编语言程序格式、汇编语言程序设计(顺序、分支和循环等),从简单到复杂,循序渐进,逐步深入。
(3)学好一门课程,教师的引导固然十分重要,但主要靠学员的自身努力。
课堂教学可以起到画龙点睛的作用,但只有不断练习,才能巩固、掌握课程的内容。
因此,本课程要求学员积极独立完成所布置的习题。
3、主要教学环节
考试说明:
(1)在教学大纲和考核说明所规定的知识范围内命题。
在教学知识范围之内,需要灵活运用才能够解决问题的试题不属于超纲。
(2)试题的考察要求覆盖面广、区分度高。
(3)试题兼顾各个能力层次,理解占40%,简单运用占40%,综合运用占20%。
(4)试题的难易程度和题量适当,按难易程度分为四个层次:
容易占25%,较易占35%,较难占25%,难占15%。
题量安排以平时能够独立完成作业者,使他们能在规定的考试时间内做完并有一定时间检查为原则。
本课程使用的教材为:
《汇编语言程序设计》钱晓捷电子工业出版社2000年1月出版。
适用专业层次:
专科、本科。
在自学过程中,学员应根据自学进度表和个章节所规定的内容,要求来预习,要求重点部分能弄清楚,并能看懂例题,做习题,难点部分做一般性了解,待面授时由任课教师详解,自学内容应在面授该内容之前完成。
二、自学进度表
自学进度要求
面授时数
备注
周次
预习重点
自学各章节内容
自学时数
1
基础知识、
8086寄存器组、
8086的寻址方式
第1章汇编语言基础知识
第2章8086指令系统2.1、2.2
4
4
2
数据传送指令、算术运算指令位操作指令、串操作指令、控制移位指令
第2章8086指令系统
2.3、2.4、2.5、2.6、2.7、2.8
7
7
3
实验:
汇编语言程序实验的基本方法和指令系统、汇编语言程序格式
第3章汇编语言程序格式
7
7
4
顺序、分支、循环、子程序程序设计、宏结构设计、输入输出程序设计
第4章汇编语言程序设计
7
7
5
实验:
循环、分支程序设计,子程序设计,32位指令运行环境和扩展指令
第5章32位指令及其编程
7
7
6
TurboC嵌入汇编方式
TurboC模块连接方式
第6章汇编语言与C/C++的混合编程
4
4
7
实验
4
4
三、各章节自学指导参考
第一章——汇编语言基础知识
1、教学内容
计算机的系统概述、数据表示、Intel80×86系列微处理器、PC微型计算机系统
2、教学要求
了解:
微机及PC机系统的基本软硬件组成、
掌握:
数据的表示方法,有符号数的表示方法。
掌握:
熟悉汇编语言的概念和应用特点、复习掌握数据表达
3、习题与解答
(1)数制转换
降幂法:
首先写出要转换的十进制数,其次写出所有小于此数的各位二进制权值,然后用要转换的十进制数减去与它最相近的二进制权值,如够减则减去并在相应位记以1;如果不够减则在相应位记0并跳过此位;如此不断反复,直到该数为0为止。
除法:
把要转换的十进制数的整数部分不断除以2,并记下余数,直到商为0为止;对于小数部分则应不断乘以2,并记下其整数部分,直到结果的小数部分为0为止。
例1:
N=117D计算它对应二进制数形式
【解答】
方法一、降幂法
小于N的二进制权为:
6432168421
计算过程:
117-2(a1)
53-2(a1)
21-2(a)
(a)
5-2(a)
(a)
1-2(a)
所以N=117D=1110101B
方法二、除法
过程:
117/2=58(a)
58/2=29(a)
29/2=14(a)
14/2=7(a)
7/2=3(a)
3/2=1(a1)
1/2=0(a1)
(2)数的补码表示
正数的补码等于它本身
负数的补码:
[负数](n为位数)
或者把该负数对应的正数的补码按位取反,末尾加1
例2:
机器字长16位,写出N=-117D的补码表示。
【解答】+117D可以表示为0000000001110101
按位取反后为1111111110001010
末尾加1为1111111110001011
用十六进制数表示为FF8B
即-117D的补码为FF8BH
(一)计算机硬件
由中央处理器CPU、存储器和输入/输出子系统组成,用系统总线把它们连接在一起。
I/O
子
系
统
第二章——8086指令系统
1、教学内容:
8086的寄存器组、8086的寻址方式、数据传送指令、算术运算指令、位操作类指令、串操作类指令、控制转移类指令、处理机控制类指令。
2、教学要求:
掌握8086的寄存器组和存储器组织,掌握8086的寻址方式,熟悉8086的基本参数、堆栈工作原理、指令对标志的影响、符号扩展的含义、压缩和非压缩BCD的格式,串操作寻址特点
掌握基本指令:
MOV/XCHG/XLAT、PUSH/POP、LEA;CLC/STC/STC、CLD/STD;ADD/ADC/INC、SUB/SBB/DEC/CMP/NEG、CBW/CWD;AND/OR/XOR/NOT/TEST、SHL/SHR/SAR、ROL/ROR/RCL/RCR;REP、MOVS/LODS/STOS;JMP/Jcc、JCXZ/LOOP、CALL/RET、INTn
熟悉特色指令:
IN/OUT;CLI/STI;MUL/IMUL、DIV/IDIV、DAA/DAS、AAA/AAS;CMPS/SCAS;IRET;NOP
了解不常使用的指令:
LAHF/SAHF/PUSHF/POPF、LDS/LES;AAM/AAD;REPZ/REPNZ;LOOPZ/LOOPNZ;INTO;LOCK/HLT/ESC/WAIT
掌握DOS、了解ROM-BIOS的字符/字符串输入输出功能调用方法
掌握DEBUG调试程序的使用及调试指令和程序段的方法
3、习题与解答:
(1)掌握七种寻址方式
1、立即寻址方式
2、寄存器寻址方式
3、直接寻址方式
4、寄存器间接寻址方式
5、寄存器相对寻址方式
6、基址变址寻址方式
7、相对基址变址寻址方式
例1:
MOVAL,5(立即寻址方式)
指令执行后,(AL)=05H
MOVAX,3064H
指令执行后,(AX)=3064H
例2:
MOVAX,BX(寄存器寻址方式)
指令执行前(AX)=3064H,(BX)=1234H
指令执行后,(AX)=1234H,(BX)保持不变
例3:
MOVAX,[2000H](直接寻址方式)
如(DS)=3000H,执行情况如图所示。
OP
50
30
物理地址=16d*(DS)+2000H
执行结果(AX)=3050H
32000
例4:
MOVAX,[BX](寄存器间接寻址方式)
如果(DS)=3000H,(BX)=2000H,
则:
物理地址=30000+2000=32000H
(AX)=3050H
例5MOVAX,COUNT[SI](寄存器相对寻址方式)
如果(DS)=3000H,(SI)=1000H,COUNT=1000H
则:
物理地址=30000+1000+1000=32000H
(AX)=3050H
例6:
MOVAX,[BX][DI](基址变址寻址方式)
如果(DS)=2100H,(BX)=0158H,(DI)=10A5H
(221FDH)=1234H
则:
物理地址=21000+0158+10A5=221FDH
所以(AX)=1234H
例7:
MOVAX,MASK[BX][SI](相对基址变址寻址方式)
如果:
(DS)=3000H,(BX)=2000H,(SI)=1000H,
MASK=0250H(33250H)=1234H
则:
物理地址=16d*(DS)+(BX)+(SI)+MASK
=33250H
(AX)=1234H
例8:
指出下列指令的错误所在
①MOVAH,BX②MOV[BX],[SI]
③MOVCS,AX④CMP15,BX
⑤MOVBP,AL⑥MOV20H,AH
⑦MOVAL,300H⑧XCHG60,BL
⑨XCHGAX,CL⑩POPCS
【解答】
①类型不一致②两个操作数不能都是存储单元
③CS不能作目的操作数④立即数不能为目的操作数
⑤类型不一致⑥立即数不能为目的操作数
⑦类型不一致⑧立即数不能为目的操作数
⑨类型不一致⑩POP指令中不允许使用CS
(2)数据传送指令
将4字节传送到AL寄存器
【解答】MOVAL,4
将00FFH字传送CX寄存器
【解答】MOVCX,00FFH
将buffer1单元的数据传送到buffer2单元
【解答】
MOVAX,buffer1
MOVbuffer2,AX
用字节输入指令从20h和21h端口输入一个数据
【解答】
INAL,21H
MOV
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 汇编 习题 科技