第1章汇编语言程序设计
- 格式:pdf
- 大小:698.18 KB
- 文档页数:40


《汇编语言程序设计》教案
附:习题参考答案
《IBM-PC汇编语言程序设计》
(第2版)
沈美明、温冬婵 编著
教案编写时间:20XX年8月18日 前 言
1. 汇编语言是计算机能提供给用户的最快而又最有效的语言,也是能够利用计算机所有硬件特性并能直接控制硬件的唯一语言。
2. 汇编语言程序设计是高等院校电子计算机硬、软件及应用专业学生必修的核心课程之一。它不仅是计算机原理、操作系统等其它核心课程的必要先修课,而且对于训练学生掌握程序设计技术、熟悉上机操作和程序调试技术都有重要作用。
3. 本教材共有十一章,其内容安排如下:
(1). 第一、二章为汇编语言所用的基础知识。
(2). 第三章详细介绍80x86系列CPU的指令系统和寻址方式。
(3). 第四章介绍伪操作、汇编语言程序格式及汇编语言的上机过程。
(4). 第五、六章说明循环、分支、子程序结构和程序设计的基本方法。
(5). 第七章说明宏汇编、重复汇编及条件汇编的设计方法。
(6). 第八章叙述输入/输出程序设计方法,重点说明中断原理、中断过程及中断程序设计方式。
(7). 第九章说明BIOS和DOS系统功能调用的使用方法。
(8). 第十~十一章分别说明图形显示、发声及磁盘文件存储的程序设计方法,同时提供各种程序设计方法和程序实例。
附:教学参考书
1. 沈美明、温冬婵编著,IBM–PC汇编语言程序设计(第2版),清华大学出版社,20XX年(教材)
2. 沈美明、温冬婵编著,IBM–PC汇编语言程序设计,清华大学出版社,1991年
3. 沈美明、温冬婵编著,IBM–PC汇编语言程序设计—例题习题集,清华大学出版社,1991年6月
4. 沈美明、温冬婵、张赤红编著,IBM–PC汇编语言程序设计—实验教程,清华大学出版社,1992年
5. 周明德,微型计算机IBM PC/XT(0520系列)系统原理及应用(修订版),清华大学出版社,1991
汇编语言程序设计试题及答案
1.对于有符号的数来说,下列哪个值最大(D)
A:0F8H
B:11010011B
C:82 D:123Q
2.下列有关汇编语言中标号的命名规则中,错误的是(D)
A:通常由字母打头的字符、数字串组成
B:标号长度不能超过31个字符
C:?和$不能单独作为标号
D: .号不可位于标号首
3.8088/8086存储器分段,每个段不超过(D )
A.64K个字 B.32K个字节
C.1兆个字节 D.64K个字节
4.寻址指令MOV CX, [BX + DI + 20]使用的是哪一种寻址方式(B)
A:寄存器寻址 B:相对基址变址寻址
C:变址寻址 D:基址变址寻址
5.若AX= - 15要得到AX=15应执行的指令是(A )
A.NEG AX B.NOT AX
C.INC AX D.DEC AX
6.8086/8088系统执行传送指令MOV时( A)
A.不影响标志位 B.影响DF方向标志
C.影响SF符号标志 D.影响CF进位标志
7.若要求一个操作数中的若干位维持不变,若干位置“1”,可以使用(B)
A:NOT B:OR C:AND D:XOR
8.下列指令中段默认为堆栈段的是( C)
A.MOV AX,[BX+SI+10] B.ADD AX,ES:[SI]
C.SUB [BX],[BP][DI] D. MOV DX,[1000H]
第 1 页 共 29 页
新版汇编语言程序设计习题答案(钱晓捷主编)
第一章 汇编语言基础知识
1.1、简述计算机系统的硬件组成及各部分作用
1.2、明确下列概念或符号:
主存和辅存,RAM和ROM,存储器地址和I/O端口,KB、MB、GB和TB
1.3、什么是汇编语言源程序、汇编程序、目标程序?
1.4、汇编语言与高级语言相比有什么优缺点?
1.5、将下列十六进制数转换为二进制和十进制表示
(1)FFH (2)0H (3)5EH (4)EFH
(5)2EH (6)10H (7)1FH (8)ABH
1.6、将下列十进制数转换为BCD码表示
(1)12 (2)24 (3)68 (4)127
(5)128 (6)255 (7)1234 (8)2458
1.7、将下列BCD码转换为十进制数
(1)10010001 (2)10001001 (3)00110110 (4)10010000
(5)00001000 (6)10010111 (7)10000001 (8)00000010
1.8、将下列十进制数分别用8位二进制数的原码、反码和补码表示
(1)0 (2)-127 (3)127 (4)-57
(5)126 (6)-126 (7)-128 (8)68
1.9、完成下列二进制数的运算
(1)1011+1001 (2)1011-1001 (3)1011×1001 (4)10111000÷1001
(5)1011 ∧ ~1011 (8)1011 ⊕ 10011001(6)1011 ∨1001(7)
1.10 数码0~9、大写字母A~Z、小写字母a~z对应的ASCII码分别是多少?ASCII码为0dh、0ah对应的是什么字符?
///第 一 章. 习 题
1.1 用降幂法和除法将下列十进制数转换为二进制数和十六进制数:
(1) 369 (2) 10000 (3) 4095 (4) 32767
答:(1) 369=1 0111 0001b=171h
(2) 10000=10 0111 0001 0000b=2710h
(3) 4095=1111 1111 1111b=fffh
(4) 32767=111 1111 1111 1111b=7fffh
1.2 将下列二进制数转换为十六进制数和十进制数:
(1) 10 1101 (2) 1000 0000 (3) 1111 1111 1111 1111 (4) 1111 1111
答:(1) 10 1101b=2dh=45
(2) 1000 0000b=80h=128
(3) 1111 1111 1111 1111b=ffffh=65535
(4) 1111 1111b=ffh=255
1.3 将下列十六进制数转换为二进制数和十进制数:
(1) fa (2) 5b (3) fffe (4) 1234
答:(1) fah=1111 1010b=250
(2) 5bh=101 1011b=91
(3) fffeh=1111 1111 1111 1110b=65534
(4) 1234h=1 0010 0011 0100b=4660
1.4 完成下列十六进制数的运算,并转换为十进制数进行校核:
(1) 3a+b7 (2) 1234+af (3) abcd-fe (4) 7ab×6f
答:(1) 3a+b7h=f1h=241
(2) 1234+afh=12e3h=4835
(3) abcd-feh=aacfh=43727
(4) 7ab×6fh=35325h=217893
1.5 下列各数均为十进制数,请用8位二进制补码计算下列各题,并用十六进制数表示其运算结果。