第四章汇编语言程序设计.docx
- 文档编号:715396
- 上传时间:2022-10-12
- 格式:DOCX
- 页数:32
- 大小:182.39KB
第四章汇编语言程序设计.docx
《第四章汇编语言程序设计.docx》由会员分享,可在线阅读,更多相关《第四章汇编语言程序设计.docx(32页珍藏版)》请在冰豆网上搜索。
第四章汇编语言程序设计
第四章汇编语言程序设计
1编程将片内40H〜60H单元中的内容送到以3000H为首的存储区内。
答:
MOV
R1,#40H
MOV
R2,#21H
MOV
DPTR,#3000H
L1:
MOV
A,@R1
MOVX
@DPT,RA
INC
R1
INC
DPTR
DJNZ
R2,L1
2、编程计算下列算式的程序
(1)
23H+45H+ABH+03H=
MOV
A,#23H
ADD
A,#45H
ADD
A,#0ABH
XCH
A,B
ADDC
A,#00H
XCH
A,B
ADD
A,#03H
(2)
CDH+15H-38H-46H=
MOV
A,#0CDH
ADD
A,#15H
SUBB
A,#38H
SUBB
A,#46H
;溢出处理
1234H+8347H=
;A中为结果低位,B中为高位
MOV
A,#34H
ADD
A,#47H
MOV
30H,A
MOV
A,#12H
ADDC
A,#83H
MOV
31,A
4)AB123H-43ADCH=
CLR
C
MOV
A,#23H
SUBB
A,DCH
MOV
30H,A
MOV
A,#0B1H
SUBB
A,#3AH
MOV
31H,A
MOV
A,#0AH
SUBB
A,,#04H
MOV
32H,A
;30H存结果低位,31H存结果高位
;30H为低位,32H为高位
3、设有两个4位BCD码,分别存放在23H22H单元和33H、32H单元中,求他们的和,并送入43H、42H单元中(低位在低字节,高位在高字节)。
答:
MOV
A,22H
ADD
A,32H
MOV
42H,A
MOV
A,23H
ADDC
A,33H
MOV
43H,A
4、略
5、编程计算片内
RAM区50H~59H单兀中数的平均值,结果存放在
答:
MOV
R0,#8
MOV
R1,#50H
MOV
A,#00H
L1:
ADD
A,@R1
INC
R1
DJNZ
R0,L1
MOV
B,#8
DIV
AB
MOV
5AH,A
6、编写计算下式的程序。
设乘积和平方结果均小于255。
a、
3002H单元中,结果存于片外3000H单元中。
25
ab
(1)Yab
ab
ab
ab
MOV
DPTR,#3001H
MOVX
A,@DPTR
MOV
30H,A;a暂存30H单元
INC
DPL
MOVX
A,@DPTR
CJNE
A,30H,L1;是否a=b
MOV
A,#25
SJMP
SAVE
L1:
JNC
L2
MOV
B,30H
b值分别存在片外3001H和
5AH中。
L2:
L1:
MUL
AB
SJMP
SAVE
MOV
B,A
MOV
A,30H
DIV
AB
MOV
DPTR,#3000H
MOVX
@DPR,TA
(a
b)210
(a
b)2
(a
b)210
MOV
DPTR,#3001H
MOVX
A,@DPTR
MOV
30H,A
INC
DPTR
MOVX
A,@DPTR
ADD
A,30H
MOV
B,A
MUL
AB
MOV
31H,A
CJNE
A,#10,L1
SJMP
SAVE
JC
L2
CLR
C
SUBB
A,#10
SJMP
SAVE
SAVE:
2)Y
2
;(a+b)2
(a
b)2
10
(a
b)2
10
(a
b)2
10
L2:
ADD
A,#10
SAVE:
MOV
DPTR,#3000H
MOVC
@DPT,RA
答:
MOV
DPH,#02H
MOV
R1,#15
MOV
R2,#00H
;数组1首地址低位
MOV
R3,#10H
;数组2首地址低位
MOV
R4,#20H
;和首地址低位
L1:
MOV
DPL,R2
MOVX
A,@DPTR
MOV
R1,A
MOV
DPL,R3
MOVX
A,@DPTR
ADD
A,R1
MOV
DPL,R4
MOVX
@DTP,RA
INC
R2
INC
R3
INC
R4
DJNZ
R1,L1
8、设有
SJMP
$
2000H为首地址的存储区中,
100个无符号数,连续存放在以
数和零的个数。
答:
MOV
30H,#00H
;正数计数器
程求其对应项之和,
试编程统计正数、负
7、设有两个长度均为15的数组,分别存放在以200H和210H为首地址的存储区中,试编
结果存放到以220H为首地址的存储区中。
9、将片外数据存储器地址为1000H〜1030H的数据块,全部搬迁到片内RAM30HH60H中,
并将原数据块区域全部清零。
答:
MOV
R0,#30H
MOV
R2,#31H
MOV
DPTR,#10
LP:
MOVX
A,@DPTR
MOV
@R,0A
AND
A,#00H
MOVX
@DPT,RA
INC
R0
INC
DPTR
DJNZ
R2,LP
SJMP
$
10、试编写一子程序,是R1、R0指向的两个片外RAM连续单元中的高4位二进制数,合并成一个字节,装入累加器A中。
已知R0指向低地址,并要求该单元高四位放在A中高四位。
答:
MOVX
A,
@R1
ANL
A,
#0F0H
SWAP
A
MOV
R2,
A
MOVX
A,
@R0
ANL
A,
#0F0H
ORL
A,
R2
11、试编程把以为首地址的存储区中。
2040H为首地址的连续50个单元的无符号数按降序排列,存放到以3000H
答:
MOV
R2,#50
MOV
R3,#20H
MOV
R4,#40H
;源地址
MOV
R5,#30H
MOV
R6,#00H
;目的地址
MOV
DPH,R3
;SEND各2040H数据块移入
MOV
DPL,R4
MOVX
A,@DPTR
INC
DPTR
MOV
R3,DPH
SEND:
3000H存储区
L1:
MOV
R4,DPL
MOV
DPH,R5
MOV
DPL,R6
MOVX
@DPT,RA
INC
DPTR
MOV
R5,DPH
MOV
R6,DPL
DJNZ
R2,SEND
MOV
R2,#49
MOV
DPTR,#3000H
MOV
R3,#49
MOVX
A,@DPTR
MOV
B,A
INC
DPTR
MOVX
A,@DPTR
CJNE
A,B,L1
JC
NOMOVE
MOV
30H,A
CLR
C
MOV
A,DPL
SUBB
A,#01H
MOV
DPL,A
MOV
A,30H
MOVX
@DPT,RA
INC
DPTR
CMP1:
CMP2:
;重复次数
;比较次数
MOV
A,B
MOVX
@DPT,RA
NOMOVE:
DJNZ
R3,CMP2
DJNZ
R2,CMP1
LJMP
$
12、试编一查表程序,从首地址为
地址送到
20A0H和20A1H单元中。
答:
MOV
DPTR,#2000H
MOV
R2,#100
GO_ON:
MOVX
A,@DPTR
CJNE
A,#41H,IFEND
MOV
A,DPH
MOV
B,DPL
MOV
DPTR,#20A0H
MOVX
@DPT,RA
INC
DPTR
XCH
A,B
MOVX
@DPT,RA
SJMP
OVER
IFEND:
INC
DPTR
DJNZ
R2,GO_ON
OVER:
SJMP
OVER
13、设在
以205H单元为首地址的存储区。
;50个数重复一遍?
;排序结束?
2000H,长度为100的数据块中找出ASCII码为A,将其
200H〜204H单元中,存放5个压缩BCD码,编程将他们转换成ASCII码,存放到
答:
MOVR2,#05H
MOVR3,#02H
MOV
R4,#00H
MOV
R5,#02H
MOV
R6,#05H
MOV
DPH,R3
MOV
DPL,R4
MOVX
A,@DPTR
INC
DPTR
MOV
R3,DPH
MOV
R4,DPL
MOV
B,A
SWAP
A
ANL
A,#0FH
ORL
A,#30H
MOV
DPH,R5
MOV
DPL,R6
MOVX
@DPT,RA
INC
DPTR
MOV
A,B
ANL
A,#0FH
ORL
A,#30H
MOVX
@DPT,RA
MOV
R5,DPH
MOV
R6,DPL
DJNZ
R2,CHLP
CHLP:
并存入40H中。
答:
MOV
R0,#31H
MOV
R1,30H
MOV
40H,#00H
LOOP:
MOV
A,@R0
CJNE
A,40H,L1
SJMP
AGAIN
L1:
JNC
L2
SJMP
AGAIN
L2:
MOV
40H,A
AGAIN:
INC
R0
DJNZ
R1,LOOP
SJMP
$
15、
略
16、
在以2000H为首地址的存储区内,
程,
将它们转换成
BCD码,并以压缩
答:
MOV
R2,#10
MOV
R3,#20H
MOV
R4,#00H
MOV
R5,#30H
MOV
R6,#00H
LP:
MOV
DPH,R3
MOV
DPL,R4
MOVX
A,@DPTR
ANL
A,#0FH
存放20个用ASCII码表示的0〜9之间的数,试编
BCD码的形式存在3000H〜3009H单元中。
SWAP
A
XCH
A,B
INC
DPTR
MOVX
A,@DPTR
ANL
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第四 汇编语言 程序设计
![提示](https://static.bdocx.com/images/bang_tan.gif)