新编汇编语言程序设计四五章习题参考解答Word文件下载.docx
- 文档编号:15123567
- 上传时间:2022-10-27
- 格式:DOCX
- 页数:26
- 大小:121.42KB
新编汇编语言程序设计四五章习题参考解答Word文件下载.docx
《新编汇编语言程序设计四五章习题参考解答Word文件下载.docx》由会员分享,可在线阅读,更多相关《新编汇编语言程序设计四五章习题参考解答Word文件下载.docx(26页珍藏版)》请在冰豆网上搜索。
X的值从键盘输入,Y的值送显示器输出。
答:
INCLUDEYLIB.H
DATASEGEMNT
MESS1DB0DH,0AH,‘InputvalueofXplease:
$MESS2DB0DH,0AH,‘Y=:
$'
DATAENDSCODESEGMENT
ASSUMECS:
CODE,DS:
DATA
START:
AX,DATA
DS,AX
LEA
DX,MESS1
CALL
READINT
;
输入X的值
AX,-2
JGE
L1:
SUB
AX,3
;
AQ
X-3
DONE
L2:
JG
BX,AX
ADD
AX,AX
2X
4X
AX,BX
5X
AX,6
5X+6
L3:
AX,2
AQ2
DONE:
DX,MESS2
WRITEINT
输出
Y的值
CRLF
AX,4C00H
INT
21H
CODEENDS
END
START
4.14编写程序,求10元素字数组LIST中绝对值最小的数,存入MIN单元。
DATASEGEMNT
LISTDW-56,+12,88,-126,-5,16,32,-99,72,-18
MINDW?
MINABSDW?
DATAENDS
LIST数组。
CODESEGMENT
ASSUME
CS:
DATA
AX,LIST
MIN,AX
将数组第一个元素假设为绝对值最小的数
MINABS,32767
最小的绝对值假设为32767
SI,LIST
CX,10
AGAIN:
MOV
AX,[SI]
AX,0
SKIP1
NEG
AX
求绝对值
SKIP1:
CMP
AX,MINABS
绝对值与假设的最小绝对值比较
SKIP2
假设的绝对值较小,跳过
MINABS,AX
保存新的最小绝对值
取出新的绝对值最小的数
保留新的绝对值最小的数
SKIP2:
ADD
SI,2
LOOP
AGAIN
说明:
一定要预设最小的绝对值和绝对值最小的数,而且这个绝对值最小的数必须来自
4.16一个有符号字数组以0为结束标志,求这个数组的:
最大值、最小值、平均值。
LISTDW-56,+12,88,-126,-5,16,32,-99,72,-18,0
MAXDW?
AVGDW?
DATAENDS
MOVAX,DATA
MIN,32767
将32767假设为最小的数
MAX,-32768
将-32768假设为最大的数
AVG,0
AVG用作累加器,
清零
CX,0
找到零元素,转DONE结束处理
INC
CX
纪录非零元素个数
AVG,AX
累加
AX,MIN
MIN.AX
比预设最小值还小,
保留
AX,MAX
JLE
MAX,AX
比预设最大值还大,
JCXZ
NULL
元素个数为零,转
NULL处理
AX,AVG
CWD
IDIV
计算平均值
EXIT
NULL:
MIN,0
元素个数为0,将
“最大值”、“最小值
MAX,0
“平均值”清零
EXIT:
CODE
ENDS
4.21编写程序,把一个30个元素的有符号字数组
ARRAY按照各元素的正负分别送入数组
P和M,正数和零元素送P
数组,负数送M数组。
ARRAY
DW
30DUP(?
)
汇编之前置入数据
P
M
DATA
SEGMENT
BX,ARRAY
ARRAY数组指针
SI,0
P数组指针
DI,0
M数组指针
CX,30
ONE:
AX,[BX]
从ARRAY数组取出一个数据
AX,AL
PLUS
正数、零转PLUS
MINUS:
M[DI],AX
负数存入M数组
DI,2
NEXT
PLUS:
P[SI],AX
正数、零存入P数组
NEXT:
BX,2
ONE
4.30编写程序,输入N,
计算:
S=1*2+2*3+…
…+(N-1)*N
CODE
MESS1
DB
0DH,0AH,
‘InputNplease:
MESS2
‘S=$'
PUSH
CS
POP
DS
READDEC
输入N
CX,AX
XOR
BX,BX
BX用作累加器
AX,CX
SI,AX
DEC
SI
MUL
计算J*(J-1)
WRITEDEC
输出结果
4.31编写程序,输入
N,输出如下矩阵(设N=5)
1111
1
2222
3332
4432
5432
设I为行(1~5),
J为列(1~5),则(I,J)位置上的数据为:
l>
(6-J)?
I:
6-J。
INCLUDE
YLIB.H
SI,1
SI为行号
ROW:
CX,5
CX为6-列号
COL:
SI,CX
判断当前位置
JB
UP
DOWN:
下半三角,取6-列号
OUTPUT
UP:
AX,SI
上半三角,取行号
OUTPUT:
DX,-1
输出一个数据
COL
结束本行
修改行号
SI,5
JBE
ROW
未满5行,继续
习题五
5.4阅读下面的程序,指出该程序计划完成的功能,同时指出程序中尚存在的错误。
CODESEGMENT
ASSUME:
CS:
5.6阅读下面的子程序,叙述它完成的功能,它的入口参数和出口参数各是什么?
CLSCREENPROC
AX,
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 新编 汇编语言 程序设计 四五 习题 参考 解答