2024年8月1日发(作者:黄翠桃)
ibmpc汇编语言程序设计课后答案
【篇一:ibm-pc汇编语言程序设计(第二版)课后习题答
案(清华大学出版社)(著)答案】
学出
版社)(沈美明,温冬蝉著)答案
第三章答案1-22
1.
(1)立即寻址 没有
(2)直接寻址 7237h
(3)使用bx的寄存器寻址 没有
(4)使用bx的间接寻址 637dh
(5)使用bx的寄存器相对寻址 0d5f0h
(6) 基址变址寻址8e18h
(7)相对基址变址004fh
2.根据下列要求,写出相应的汇编指令。
(1)add dx,bx
(2)add al,[bx][si]
(3) add [bx][0b2h], cx
(4) mov ax,2a59hadd [0524h] ,ax
(5) add al ,0b5h
3.
(1)寄存器间接寻址
mov bx,offset [block][0ah]
mov dx ,[bx]
(2)寄存器相对寻址
mov si,oah
mov dx,[block][si]
(3)基址变址寻址
mov bx ,block
mov si,oah
mov dx,[bx][si]
4. 现有(ds)=2000h, (bx)=0100h, (si)=0002h,(20100)=12h,
(20101)=34h,(20102)=56h,
(20103)=78h,(21200)=2ah,(20201)=4ch,(21202)=b7h,(21203)=65h,
试说明下列各条指令执行完后,ax寄存器的内容。
(1)mov ax,1200h 1200h
(2) mov ax,bx 0100h
(3) mov ax,[1200]4c2ah注意,是字单元!!
(4)movax,[bx]同上
(5)mov1100[bx] 4c2ah
(6) movax,[bx][si] 7856h
(7) mov ax,1100[bx][si] 65b7h
5.(1) 7cd9h (2) 1200h (3) 6319h
6. mov bx,2000h
lesdi ,[bx]
mov ax, es:di
7.转向地址obj的值分别为:(1)064dh (2)0691h(3)05e0h
注意有符号数的符号位
8.(1) mov ax,0abh立即数寻址 无物理地址
(2) movax,bx 寄存器寻址 同上
(3) mov ax,[100] 直接寻址 20100h
(4) mov ax,val 直接寻址 20050h
(5) mov ax,[bx] 寄存器间接寻址 20100h
(6) mov ax,es:[bx] 直接寻址 21100h
(7)mov ax,[bp] 寄存器间接寻址20010h
(8)mov ax,[si]同上 200a0h
(9)mov ax,[bx+10]寄存器相对寻址 20110h
(10)mov ax,val[bx]同上 20150h
(11)mov ax,[bx][si] 基址变址寻址201a0h
(12)mov ax,val[bx][si]相对基相变址寻址 201f0h
9.(1)的指令: mov ax, [bx][0ch] mov zreo ,ax
(2) 的指令: mov ax,array[bx]mov zreo,ax
10. mov ax,table是把符号地址table里的内容送到ax里,指令执
行完后,(ax)=1234h lea ax,table 是把符号地址table 的有效地址
(这里是偏移量)送到指定寄存器ax里,
指令执行完后,(ax)=0032h
11. 执行完指令后,(ax)=1e00h
12. lea ax,cstring
mov dl,ax
mov dh,[ax+6]
13. 这参考课本p51--p53
14.les bx,[2000]
mov ax,es:[bx]
15.运算结果sf,zf,cf,of各位的值(从左至右依次往下~)
(1) 74d4h 0 0 00
(2)a5c1h 1 0 0 1
(3)4240 h 0 0 1 0
(4) 0000 h0 1 1 0
16. 接上表~
(1)5d140 0 0 0
(2)a8701 0 0 1
(3)d8701 0 0 0
(4)34e40 0 1 0
17.
(1).mov ax,z;把z送到ax
sub ax,x;z-x
add ax,w;w+(z-x)
mov z,ax;结果保存在z中
(2). mov ax,r ;r送到ax中
add ax,9;r+9
mov bx,x ;x送到bx中
add bx,6 ;x+6
add ax,bx ;(r+9)+(x+6),结果保存在ax中
mov bx,w ; w送到bx中
sub bx,ax; w-(r+9)-(x+6),连续减去两个数,相当于减去这两个
数的和~~ movz,bx;最终结果送到z中
(3)
mov ax,w ;把w送到ax
imul x ;w*x 注意:低十六位保存在ax里,高十六位保存在dx里
mov bx,y ;把y送到bx 里
add bx,6;y+6
idiv bx ;(w*x)/(y+6) 注意:商保存在ax里,余数保存在dx里
mov z,ax;把商送到z中,
mov r,dx ;把余数 送到r中
(4)
mov ax,w ;把w送到ax中
sub ax,x ;w-x
cwd ;把ax中的十六位带符号数扩展成为32位,低十六位保存在
ax中,高十六位保 ;在dx中
mov bx,5 ;把5送到bx中
idiv bx ;(w-x)/5被除数为32位,除数为16位 商为16位
imul y ;上一步结果再乖以y,积为32位
mov bx,2;把2送到bx中
imul bx ;上一步乘法所得的积再乘以2,各为64位
mov z,eax ;把结果中低32位放入z双字单元中
mov [z+4],edx ;把结果中高32位放入z+4双字单元中
18.
指令 本条指令执行完后ax的内容 执行完后cf,sf,zf的值
mov ax,1234h 1234h 0 00
mov cl,41234h 000
rol ax,cl2341h 100
dec ax 2340h 10 0
mov cx,4 2340h10 0
mul cx 8918h 0 0 0
int 20h
程序结束后,(ax)=8918h (dx)=0000h
19.
指令 执行完后ax的内容 执行完后cf ,sf,zf和of的值
mov ax,0 00010
dec axffffh0100
add ax,7fffh 7ffeh0000
add ax,28000h 0101
not ax 7fffh 0101
sub ax,0ffffh 8000h1101
add ax,8000h 0000h1011
sub ax,1 ffffh 1101
and ax,58d1h58d1h0000
sal ax,1 b1a2h 0101
sar ax,1 d8d1h 0100
neg ax272fh 1000
ror ax,1 9397h 1001
20.
(1)mov ax,datax
add datay,ax
(2)mov ax,datax
add datay,ax
mov ax,[datax+2]
add [datay+2] ,ax
(3)本組指令的作用是:bx ------[datax]+[datay]+[1](cf的值)帶進
位加法~
(4)mov ax,datax
mul datay ;結果的高十六位保存在dx裏,低十六位保存在ax
裏
(5)mov ax,datax
mov dx,[datax+2]
mul dword datay; ;
(6)mov ax,datax
div17h;結果商保存在al中,余數在ah中
(7)mov ax,datax
cdw
div datay
21.neg dx
neg ax
sbb dx,0
22.
mov ax,a ;把雙字長數的低字放到ax中
mov dx,[a+2] ;把雙字長數的高字放到dx中
test dx,8000h;測試雙字長數的符號
jzright ;如果是非負數,則直接保存
neg dx ;如果是負數,則求補
neg ax
sbb dx,0
right: mov b ,ax
mov [b+2],dx
23.每條指令單獨執行完後的結果依次為:
(1) 9ah(2)61h (3)0fbh (4)1ch (5)0 (6)0e3h
【篇二:《ibm-pc汇编语言程序设计》教案及答案(第
二版)】
汇编语言程序设计》
(第2版)
沈美明、温冬婵 编著
教案编写时间:2007年8月18日
前 言
1. 汇编语言是计算机能提供给用户的最快而又最有效的语言,也是
能够利用计算机所有硬件特性并能直接控制硬件的唯一语言。
2. 汇编语言程序设计是高等院校电子计算机硬、软件及应用专业学
生必修的核心课程之一。它不仅是计算机原理、操作系统等其它核
心课程的必要先修课,而且对于训练学生掌握程序设计技术、熟悉
上机操作和程序调试技术都有重要作用。
3. 本教材共有十一章,其内容安排如下:
(1). 第一、二章为汇编语言所用的基础知识。
(2). 第三章详细介绍80x86系列cpu的指令系统和寻址方式。
(3). 第四章介绍伪操作、汇编语言程序格式及汇编语言的上机过程。
(4). 第五、六章说明循环、分支、子程序结构和程序设计的基本方
法。
(5). 第七章说明宏汇编、重复汇编及条件汇编的设计方法。
(6). 第八章叙述输入/输出程序设计方法,重点说明中断原理、中断
过程及中断程序设计方式。
(7). 第九章说明bios和dos系统功能调用的使用方法。
(8). 第十~十一章分别说明图形显示、发声及磁盘文件存储的程序
设计方法,同时提供各种程序设计方法和程序实例。
附:教学参考书
1. 沈美明、温冬婵编著,ibm–pc汇编语言程序设计(第2版),清华
大学出版社,2001年(教材)
2. 沈美明、温冬婵编著,ibm–pc汇编语言程序设计,清华大学出
版社,1991年
3. 沈美明、温冬婵编著,ibm–pc汇编语言程序设计—例题习题集,
清华大学出版社,1991年6月
4. 沈美明、温冬婵、张赤红编著,ibm–pc汇编语言程序设计—实
验教程,清华大学出版社,1992年
5. 周明德,微型计算机ibm pc/xt(0520系列)系统原理及应用(修订
版),清华大学出版社,1991
6. 郑学坚、周斌,微型计算机原理及应用(第二版),清华大学出版
社,1995
7. 王士元、吴芝芳,ibm pc/xt[长城0520] 接口技术及其应用,南
开大学出版社,1990
8. 杨素行,微型计算机系统原理及应用,清华大学出版社,1995
9. 戴梅萼、史嘉权,微型计算机技术及应用—从16位到32位(第二
版),清华大学出版社,1996
10. 张昆藏,ibm pc/xt微型计算机接口技术,清华大学出版社,
1991
11. 孟绍光,李维星,高档微机组成原理及接口技术
(80386/80486/pentium),学苑出版社,1993
12. 吴秀清,周荷琴,微型计算机原理与接口技术,中国科学技术大
学出版社
目录
第 1 章 基础知
识 .......................................................................................................
............................................... 6
1.1 进位计数制与不同基数的数之间的转
换 .....................................................................................................6
1.2 二进制数和十六进制数的运
算 .......................................................................................................
..............8
1.3 计算机中数和字符的表
示 .......................................................................................................
......................8
1.4 几种基本的逻辑运
算 .......................................................................................................
..............................9
第 2 章 80x86计算机组
织 .......................................................................................................
............................. 10
2.1 80x86微处理
器 .......................................................................................................
...................................... 10
2.2 基于微处理器的计算机系统构
成 .......................................................................................................
........ 11
2.3 中央处理
机 .......................................................................................................
............................................ 11
2.4 存储
器 .......................................................................................................
.................................................... 13
2.5 外部设
备 .......................................................................................................
................................................ 15
第 3 章 80x86的指令系统和寻址方
式 .......................................................................................................
......... 16
3.1 80x86的寻址方
式 .......................................................................................................
.................................. 16
3.2 程序占有的空间和执行时
间 .......................................................................................................
................ 18
3.3 80x86的指令系
统 .......................................................................................................
.................................. 19
第 4 章 汇编语言程序格
式 .......................................................................................................
............................. 41
4.1 汇编程序功
能 .......................................................................................................
........................................ 41
4.2 伪操
作 .......................................................................................................
.................................................... 41
4.3 汇编语言程序格
式 .......................................................................................................
................................ 46
4.4 汇编语言程序的上机过
程 .......................................................................................................
.................... 50
第 5 章 循环与分支程序设
计 .......................................................................................................
......................... 53
5.1 循环程序设
计 .......................................................................................................
........................................ 53
5.2 分支程序设
计 .......................................................................................................
........................................ 54
5.3 如何在实模式下发挥80386及其后继机型的优
势 .................................................................................... 54
第 6 章 子程序结
构 .......................................................................................................
......................................... 56
6.1 子程序的设计方
法 .......................................................................................................
................................ 56
6.2 子程序的嵌
套 .......................................................................................................
........................................ 58
6.3 子程序举
例 .......................................................................................................
............................................ 58
第 7 章 高级汇编语言技
术 .......................................................................................................
............................. 59
7.1 宏 汇
编 .......................................................................................................
................................................. 59
7.2 重 复 汇
编 .......................................................................................................
........................................... 60
7.3 条 件 汇
编 .......................................................................................................
........................................... 61
第 8 章 输入/输出程序设
计 .......................................................................................................
............................ 63
8.1 i/o设备的数据传送方
式 .......................................................................................................
....................... 63
8.2 程序直接控制i/o方
式 .......................................................................................................
......................... 64
8.3 中断传送方
式 .......................................................................................................
........................................ 64
第 9 章 bios和dos中
断 .......................................................................................................
............................ 68
9.1 键盘
i/o .......................................................................................................
.................................................. 69
9.2 显示器
i/o .......................................................................................................
.............................................. 71
9.3 打印机
i/o .......................................................................................................
.............................................. 72
9.4 串行通信口
i/o .......................................................................................................
...................................... 73
第 10 章 图形与发声系统的程序设
计 .......................................................................................................
........... 75 10.1 显示方
式 .......................................................................................................
.............................................. 75
10.2 视频显示存储
器 .......................................................................................................
.................................. 75 10.3 ega/vga图形程序设
计 .......................................................................................................
.................... 76 10.4 通用发声程
序 .......................................................................................................
...................................... 77 10.5 乐曲程
序 .......................................................................................................
.............................................. 79
第 11 章 磁盘文件存取技
术 .......................................................................................................
........................... 80 11.1 磁盘的记录方
式 .......................................................................................................
.................................. 80 11.2 文件代号式磁盘存
取 .......................................................................................................
.......................... 82 11.3 字符设备的文件代号式
i/o .......................................................................................................
................ 83 11.4 bios磁盘存取功
能 .......................................................................................................
............................. 83
附录:《ibm—pc汇编语言程序设计》习题参考答
案 ................................................................................. 85 第 一 章.
第 二 章.
第 三 章.
第 四 章.
第 五 章.
第 六 章.
第 七 章.
第 八 章.
第 九 章.
第 十 章.
第 十一 章.习
题 .......................................................................................................
................. 85 习
题 .......................................................................................................
................. 86 习
题 .......................................................................................................
................. 88 习
题 .......................................................................................................
............... 106 习
题 .......................................................................................................
............... 113 习
题 .......................................................................................................
............... 136 习
题 .......................................................................................................
............... 153 习
题 .......................................................................................................
............... 161 习
题 .......................................................................................................
............... 168 习
题 .......................................................................................................
............... 172 习
题 .......................................................................................................
............... 186
- 5 -作者:arthursing
【篇三:ibm-pc汇编语言程序设计(第二版)课后习题答】
学出版社)(沈美明,温冬蝉著)第七章答案 2006-11-04 22:03
1、 答: clrb macro n, array
cld
mov cx, n
mov al, 20h
lea di, array
rep stosb
endm
2、答:
wages macro rate,hour
mov al,rate
mov bl,hour
mul bl ;计算周工资
;
add ax,ax
add ax,ax ;一个月有4周
mov wag,ax ;暂存中间结果
add bl,bl
add bl,bl ;计算月出工小时数
mov al,bl
mov ah,0
mov bl,10
div bl
mov bl,3
mul bl ;计算奖金
add wag,ax ;计算工资总数
endm
宏展开:
1 mov al,r1
1 mov bl,42
1 mul bl
1 add ax,ax
1 add ax,ax
1 mov wag,ax
1 add bl,bl
1 add bl,bl
1 mov al,bl
1 mov ah,0
1 mov bl,10
1 div bl
1 mov bl,3
1 mul bl
1 add wag,ax
3、答:
(1) 调用有效 1 push ax
2 mov ax, p1
2 sub ax, p2
1 cmp ax, 0
1 jge ??0000
1 neg ax
1 ??0000: mov distance, ax
1 pop ax
(2) 调用有效 1 push ax
2 mov ax, [bx]
2 sub ax, [si]
1 cmp ax, 0
1 jge ??0001
1 neg ax
1 ??0001: mov x[di], ax
1 pop ax
(3) 调用无效,有错误指令
(4) 调用有效,但无意义
宏展开略。
4、答:
send macro schars, dchars
local next, exit
push ax
push si
mov si, 0
next: mov al, schars[si]
mov dchars[si], al
cmp al, 24h
jz exit
inc si
jmp next
exit: pop si
pop ax
endm
5、答:
bin_sub macro operand,count,
lea bx,operand
mov cx,count
dec cx
mov al,[bx]
next: inc bx
sub al,[bx]
loop next
mov result,al
endm
7、答:
宏展开:
2 data0 dw ?
2 data1 dw ?
9、答:
1 mov tab , 0
result local next
1 mov tab+1, 1
1 mov tab+2, 2
1 mov tab+3, 3
1 mov tab+4, 4
1 mov tab+5, 5
1 mov tab+6, 6
10、答:
store macro x
irpc x, 0123456
mov tab+x, x
endm
endm
12、答:
finsum macro x,y,sum mov ax, x
mov bx, y
.if ax bx
add bx, bx
add ax, bx
mov sum, ax
.else
add ax, ax
add ax, bx
mov sum, ax
.endif
endm
14、答:
mov ah,dosfunc
mov dx,offset buff
int 21h
else
mov ah,dosfunc
int 21h
endif
endm
展开宏调用:
1 mov ah,01
1 int 21h
1 mov ah,0ah
1 mov dx,offset ipfield 1 int 21h
2024年8月1日发(作者:黄翠桃)
ibmpc汇编语言程序设计课后答案
【篇一:ibm-pc汇编语言程序设计(第二版)课后习题答
案(清华大学出版社)(著)答案】
学出
版社)(沈美明,温冬蝉著)答案
第三章答案1-22
1.
(1)立即寻址 没有
(2)直接寻址 7237h
(3)使用bx的寄存器寻址 没有
(4)使用bx的间接寻址 637dh
(5)使用bx的寄存器相对寻址 0d5f0h
(6) 基址变址寻址8e18h
(7)相对基址变址004fh
2.根据下列要求,写出相应的汇编指令。
(1)add dx,bx
(2)add al,[bx][si]
(3) add [bx][0b2h], cx
(4) mov ax,2a59hadd [0524h] ,ax
(5) add al ,0b5h
3.
(1)寄存器间接寻址
mov bx,offset [block][0ah]
mov dx ,[bx]
(2)寄存器相对寻址
mov si,oah
mov dx,[block][si]
(3)基址变址寻址
mov bx ,block
mov si,oah
mov dx,[bx][si]
4. 现有(ds)=2000h, (bx)=0100h, (si)=0002h,(20100)=12h,
(20101)=34h,(20102)=56h,
(20103)=78h,(21200)=2ah,(20201)=4ch,(21202)=b7h,(21203)=65h,
试说明下列各条指令执行完后,ax寄存器的内容。
(1)mov ax,1200h 1200h
(2) mov ax,bx 0100h
(3) mov ax,[1200]4c2ah注意,是字单元!!
(4)movax,[bx]同上
(5)mov1100[bx] 4c2ah
(6) movax,[bx][si] 7856h
(7) mov ax,1100[bx][si] 65b7h
5.(1) 7cd9h (2) 1200h (3) 6319h
6. mov bx,2000h
lesdi ,[bx]
mov ax, es:di
7.转向地址obj的值分别为:(1)064dh (2)0691h(3)05e0h
注意有符号数的符号位
8.(1) mov ax,0abh立即数寻址 无物理地址
(2) movax,bx 寄存器寻址 同上
(3) mov ax,[100] 直接寻址 20100h
(4) mov ax,val 直接寻址 20050h
(5) mov ax,[bx] 寄存器间接寻址 20100h
(6) mov ax,es:[bx] 直接寻址 21100h
(7)mov ax,[bp] 寄存器间接寻址20010h
(8)mov ax,[si]同上 200a0h
(9)mov ax,[bx+10]寄存器相对寻址 20110h
(10)mov ax,val[bx]同上 20150h
(11)mov ax,[bx][si] 基址变址寻址201a0h
(12)mov ax,val[bx][si]相对基相变址寻址 201f0h
9.(1)的指令: mov ax, [bx][0ch] mov zreo ,ax
(2) 的指令: mov ax,array[bx]mov zreo,ax
10. mov ax,table是把符号地址table里的内容送到ax里,指令执
行完后,(ax)=1234h lea ax,table 是把符号地址table 的有效地址
(这里是偏移量)送到指定寄存器ax里,
指令执行完后,(ax)=0032h
11. 执行完指令后,(ax)=1e00h
12. lea ax,cstring
mov dl,ax
mov dh,[ax+6]
13. 这参考课本p51--p53
14.les bx,[2000]
mov ax,es:[bx]
15.运算结果sf,zf,cf,of各位的值(从左至右依次往下~)
(1) 74d4h 0 0 00
(2)a5c1h 1 0 0 1
(3)4240 h 0 0 1 0
(4) 0000 h0 1 1 0
16. 接上表~
(1)5d140 0 0 0
(2)a8701 0 0 1
(3)d8701 0 0 0
(4)34e40 0 1 0
17.
(1).mov ax,z;把z送到ax
sub ax,x;z-x
add ax,w;w+(z-x)
mov z,ax;结果保存在z中
(2). mov ax,r ;r送到ax中
add ax,9;r+9
mov bx,x ;x送到bx中
add bx,6 ;x+6
add ax,bx ;(r+9)+(x+6),结果保存在ax中
mov bx,w ; w送到bx中
sub bx,ax; w-(r+9)-(x+6),连续减去两个数,相当于减去这两个
数的和~~ movz,bx;最终结果送到z中
(3)
mov ax,w ;把w送到ax
imul x ;w*x 注意:低十六位保存在ax里,高十六位保存在dx里
mov bx,y ;把y送到bx 里
add bx,6;y+6
idiv bx ;(w*x)/(y+6) 注意:商保存在ax里,余数保存在dx里
mov z,ax;把商送到z中,
mov r,dx ;把余数 送到r中
(4)
mov ax,w ;把w送到ax中
sub ax,x ;w-x
cwd ;把ax中的十六位带符号数扩展成为32位,低十六位保存在
ax中,高十六位保 ;在dx中
mov bx,5 ;把5送到bx中
idiv bx ;(w-x)/5被除数为32位,除数为16位 商为16位
imul y ;上一步结果再乖以y,积为32位
mov bx,2;把2送到bx中
imul bx ;上一步乘法所得的积再乘以2,各为64位
mov z,eax ;把结果中低32位放入z双字单元中
mov [z+4],edx ;把结果中高32位放入z+4双字单元中
18.
指令 本条指令执行完后ax的内容 执行完后cf,sf,zf的值
mov ax,1234h 1234h 0 00
mov cl,41234h 000
rol ax,cl2341h 100
dec ax 2340h 10 0
mov cx,4 2340h10 0
mul cx 8918h 0 0 0
int 20h
程序结束后,(ax)=8918h (dx)=0000h
19.
指令 执行完后ax的内容 执行完后cf ,sf,zf和of的值
mov ax,0 00010
dec axffffh0100
add ax,7fffh 7ffeh0000
add ax,28000h 0101
not ax 7fffh 0101
sub ax,0ffffh 8000h1101
add ax,8000h 0000h1011
sub ax,1 ffffh 1101
and ax,58d1h58d1h0000
sal ax,1 b1a2h 0101
sar ax,1 d8d1h 0100
neg ax272fh 1000
ror ax,1 9397h 1001
20.
(1)mov ax,datax
add datay,ax
(2)mov ax,datax
add datay,ax
mov ax,[datax+2]
add [datay+2] ,ax
(3)本組指令的作用是:bx ------[datax]+[datay]+[1](cf的值)帶進
位加法~
(4)mov ax,datax
mul datay ;結果的高十六位保存在dx裏,低十六位保存在ax
裏
(5)mov ax,datax
mov dx,[datax+2]
mul dword datay; ;
(6)mov ax,datax
div17h;結果商保存在al中,余數在ah中
(7)mov ax,datax
cdw
div datay
21.neg dx
neg ax
sbb dx,0
22.
mov ax,a ;把雙字長數的低字放到ax中
mov dx,[a+2] ;把雙字長數的高字放到dx中
test dx,8000h;測試雙字長數的符號
jzright ;如果是非負數,則直接保存
neg dx ;如果是負數,則求補
neg ax
sbb dx,0
right: mov b ,ax
mov [b+2],dx
23.每條指令單獨執行完後的結果依次為:
(1) 9ah(2)61h (3)0fbh (4)1ch (5)0 (6)0e3h
【篇二:《ibm-pc汇编语言程序设计》教案及答案(第
二版)】
汇编语言程序设计》
(第2版)
沈美明、温冬婵 编著
教案编写时间:2007年8月18日
前 言
1. 汇编语言是计算机能提供给用户的最快而又最有效的语言,也是
能够利用计算机所有硬件特性并能直接控制硬件的唯一语言。
2. 汇编语言程序设计是高等院校电子计算机硬、软件及应用专业学
生必修的核心课程之一。它不仅是计算机原理、操作系统等其它核
心课程的必要先修课,而且对于训练学生掌握程序设计技术、熟悉
上机操作和程序调试技术都有重要作用。
3. 本教材共有十一章,其内容安排如下:
(1). 第一、二章为汇编语言所用的基础知识。
(2). 第三章详细介绍80x86系列cpu的指令系统和寻址方式。
(3). 第四章介绍伪操作、汇编语言程序格式及汇编语言的上机过程。
(4). 第五、六章说明循环、分支、子程序结构和程序设计的基本方
法。
(5). 第七章说明宏汇编、重复汇编及条件汇编的设计方法。
(6). 第八章叙述输入/输出程序设计方法,重点说明中断原理、中断
过程及中断程序设计方式。
(7). 第九章说明bios和dos系统功能调用的使用方法。
(8). 第十~十一章分别说明图形显示、发声及磁盘文件存储的程序
设计方法,同时提供各种程序设计方法和程序实例。
附:教学参考书
1. 沈美明、温冬婵编著,ibm–pc汇编语言程序设计(第2版),清华
大学出版社,2001年(教材)
2. 沈美明、温冬婵编著,ibm–pc汇编语言程序设计,清华大学出
版社,1991年
3. 沈美明、温冬婵编著,ibm–pc汇编语言程序设计—例题习题集,
清华大学出版社,1991年6月
4. 沈美明、温冬婵、张赤红编著,ibm–pc汇编语言程序设计—实
验教程,清华大学出版社,1992年
5. 周明德,微型计算机ibm pc/xt(0520系列)系统原理及应用(修订
版),清华大学出版社,1991
6. 郑学坚、周斌,微型计算机原理及应用(第二版),清华大学出版
社,1995
7. 王士元、吴芝芳,ibm pc/xt[长城0520] 接口技术及其应用,南
开大学出版社,1990
8. 杨素行,微型计算机系统原理及应用,清华大学出版社,1995
9. 戴梅萼、史嘉权,微型计算机技术及应用—从16位到32位(第二
版),清华大学出版社,1996
10. 张昆藏,ibm pc/xt微型计算机接口技术,清华大学出版社,
1991
11. 孟绍光,李维星,高档微机组成原理及接口技术
(80386/80486/pentium),学苑出版社,1993
12. 吴秀清,周荷琴,微型计算机原理与接口技术,中国科学技术大
学出版社
目录
第 1 章 基础知
识 .......................................................................................................
............................................... 6
1.1 进位计数制与不同基数的数之间的转
换 .....................................................................................................6
1.2 二进制数和十六进制数的运
算 .......................................................................................................
..............8
1.3 计算机中数和字符的表
示 .......................................................................................................
......................8
1.4 几种基本的逻辑运
算 .......................................................................................................
..............................9
第 2 章 80x86计算机组
织 .......................................................................................................
............................. 10
2.1 80x86微处理
器 .......................................................................................................
...................................... 10
2.2 基于微处理器的计算机系统构
成 .......................................................................................................
........ 11
2.3 中央处理
机 .......................................................................................................
............................................ 11
2.4 存储
器 .......................................................................................................
.................................................... 13
2.5 外部设
备 .......................................................................................................
................................................ 15
第 3 章 80x86的指令系统和寻址方
式 .......................................................................................................
......... 16
3.1 80x86的寻址方
式 .......................................................................................................
.................................. 16
3.2 程序占有的空间和执行时
间 .......................................................................................................
................ 18
3.3 80x86的指令系
统 .......................................................................................................
.................................. 19
第 4 章 汇编语言程序格
式 .......................................................................................................
............................. 41
4.1 汇编程序功
能 .......................................................................................................
........................................ 41
4.2 伪操
作 .......................................................................................................
.................................................... 41
4.3 汇编语言程序格
式 .......................................................................................................
................................ 46
4.4 汇编语言程序的上机过
程 .......................................................................................................
.................... 50
第 5 章 循环与分支程序设
计 .......................................................................................................
......................... 53
5.1 循环程序设
计 .......................................................................................................
........................................ 53
5.2 分支程序设
计 .......................................................................................................
........................................ 54
5.3 如何在实模式下发挥80386及其后继机型的优
势 .................................................................................... 54
第 6 章 子程序结
构 .......................................................................................................
......................................... 56
6.1 子程序的设计方
法 .......................................................................................................
................................ 56
6.2 子程序的嵌
套 .......................................................................................................
........................................ 58
6.3 子程序举
例 .......................................................................................................
............................................ 58
第 7 章 高级汇编语言技
术 .......................................................................................................
............................. 59
7.1 宏 汇
编 .......................................................................................................
................................................. 59
7.2 重 复 汇
编 .......................................................................................................
........................................... 60
7.3 条 件 汇
编 .......................................................................................................
........................................... 61
第 8 章 输入/输出程序设
计 .......................................................................................................
............................ 63
8.1 i/o设备的数据传送方
式 .......................................................................................................
....................... 63
8.2 程序直接控制i/o方
式 .......................................................................................................
......................... 64
8.3 中断传送方
式 .......................................................................................................
........................................ 64
第 9 章 bios和dos中
断 .......................................................................................................
............................ 68
9.1 键盘
i/o .......................................................................................................
.................................................. 69
9.2 显示器
i/o .......................................................................................................
.............................................. 71
9.3 打印机
i/o .......................................................................................................
.............................................. 72
9.4 串行通信口
i/o .......................................................................................................
...................................... 73
第 10 章 图形与发声系统的程序设
计 .......................................................................................................
........... 75 10.1 显示方
式 .......................................................................................................
.............................................. 75
10.2 视频显示存储
器 .......................................................................................................
.................................. 75 10.3 ega/vga图形程序设
计 .......................................................................................................
.................... 76 10.4 通用发声程
序 .......................................................................................................
...................................... 77 10.5 乐曲程
序 .......................................................................................................
.............................................. 79
第 11 章 磁盘文件存取技
术 .......................................................................................................
........................... 80 11.1 磁盘的记录方
式 .......................................................................................................
.................................. 80 11.2 文件代号式磁盘存
取 .......................................................................................................
.......................... 82 11.3 字符设备的文件代号式
i/o .......................................................................................................
................ 83 11.4 bios磁盘存取功
能 .......................................................................................................
............................. 83
附录:《ibm—pc汇编语言程序设计》习题参考答
案 ................................................................................. 85 第 一 章.
第 二 章.
第 三 章.
第 四 章.
第 五 章.
第 六 章.
第 七 章.
第 八 章.
第 九 章.
第 十 章.
第 十一 章.习
题 .......................................................................................................
................. 85 习
题 .......................................................................................................
................. 86 习
题 .......................................................................................................
................. 88 习
题 .......................................................................................................
............... 106 习
题 .......................................................................................................
............... 113 习
题 .......................................................................................................
............... 136 习
题 .......................................................................................................
............... 153 习
题 .......................................................................................................
............... 161 习
题 .......................................................................................................
............... 168 习
题 .......................................................................................................
............... 172 习
题 .......................................................................................................
............... 186
- 5 -作者:arthursing
【篇三:ibm-pc汇编语言程序设计(第二版)课后习题答】
学出版社)(沈美明,温冬蝉著)第七章答案 2006-11-04 22:03
1、 答: clrb macro n, array
cld
mov cx, n
mov al, 20h
lea di, array
rep stosb
endm
2、答:
wages macro rate,hour
mov al,rate
mov bl,hour
mul bl ;计算周工资
;
add ax,ax
add ax,ax ;一个月有4周
mov wag,ax ;暂存中间结果
add bl,bl
add bl,bl ;计算月出工小时数
mov al,bl
mov ah,0
mov bl,10
div bl
mov bl,3
mul bl ;计算奖金
add wag,ax ;计算工资总数
endm
宏展开:
1 mov al,r1
1 mov bl,42
1 mul bl
1 add ax,ax
1 add ax,ax
1 mov wag,ax
1 add bl,bl
1 add bl,bl
1 mov al,bl
1 mov ah,0
1 mov bl,10
1 div bl
1 mov bl,3
1 mul bl
1 add wag,ax
3、答:
(1) 调用有效 1 push ax
2 mov ax, p1
2 sub ax, p2
1 cmp ax, 0
1 jge ??0000
1 neg ax
1 ??0000: mov distance, ax
1 pop ax
(2) 调用有效 1 push ax
2 mov ax, [bx]
2 sub ax, [si]
1 cmp ax, 0
1 jge ??0001
1 neg ax
1 ??0001: mov x[di], ax
1 pop ax
(3) 调用无效,有错误指令
(4) 调用有效,但无意义
宏展开略。
4、答:
send macro schars, dchars
local next, exit
push ax
push si
mov si, 0
next: mov al, schars[si]
mov dchars[si], al
cmp al, 24h
jz exit
inc si
jmp next
exit: pop si
pop ax
endm
5、答:
bin_sub macro operand,count,
lea bx,operand
mov cx,count
dec cx
mov al,[bx]
next: inc bx
sub al,[bx]
loop next
mov result,al
endm
7、答:
宏展开:
2 data0 dw ?
2 data1 dw ?
9、答:
1 mov tab , 0
result local next
1 mov tab+1, 1
1 mov tab+2, 2
1 mov tab+3, 3
1 mov tab+4, 4
1 mov tab+5, 5
1 mov tab+6, 6
10、答:
store macro x
irpc x, 0123456
mov tab+x, x
endm
endm
12、答:
finsum macro x,y,sum mov ax, x
mov bx, y
.if ax bx
add bx, bx
add ax, bx
mov sum, ax
.else
add ax, ax
add ax, bx
mov sum, ax
.endif
endm
14、答:
mov ah,dosfunc
mov dx,offset buff
int 21h
else
mov ah,dosfunc
int 21h
endif
endm
展开宏调用:
1 mov ah,01
1 int 21h
1 mov ah,0ah
1 mov dx,offset ipfield 1 int 21h