单片机编程,汇编语言

请编写程序,在片外扩展数据存储器区2000H单元开始的32个单元中寻找最大值,存放到片内RAM的68H单元中。

第1个回答  2019-10-24
汇编语言是用英文助记符表示指令的符号语言,弄懂每个助记符的含义汇编语言就掌握一大半了.助记符的英文对照表,看了就明白了.
助记符意义\x09助记符
\x09对照英文
传送\x09
MOV\x09
MOVe
代码区数据传送\x09MOVC\x09MOVe
Code
外部RAM区数据传送MOVX\x09MOVe
eXternal
压栈\x09
PUSH\x09
PUSH
退栈\x09
POP\x09
POP
交换\x09
XCH\x09
eXCHange
十进制交换\x09XCHD\x09eXCHange
Decimal
加法\x09
ADD\x09
ADD
带进位加
ADDC
ADD
with
Carry
带借位减\x09
SUBB
SUBtract
with
Borrow
加1\x09
INC
\x09INCrement
减1\x09
DEC\x09DECrement
乘\x09
MUL\x09MULtiply
除\x09
DIV\x09DIVide
十进制调整
DA\x09Decimal
Adjust
逻辑与\x09
ANL\x09Logicle
ANd
逻辑或\x09
ORL\x09Logicle
OR
逻辑异或\x09
XRL\x09Logicle
eXclusive-oR
求补\x09
CPL\x09ComPLement
清零\x09
CLR\x09CLeaR
置位\x09
SETB\x09SET
Bit
左移\x09
RL\x09Rotate
Left
带进位左移
RLC
\x09Rotate
Left
throuth
the
Carry
flag
右移\x09
RR\x09Rotate
Right
带进位右移
RRC\x09Rotate
Right
throuth
the
Carry
flag
(半字节)互换
SWAP\x09SWAP
绝对转移
\x09AJMP
\x09Absolute
JuMP
短转移
\x09SJMP\x09Short
JuMP
长转移\x09
LJMP\x09Long
JuMP
跳转\x09
JMP\x09JuMP
累加器为零转移\x09JZ\x09Jump
if
acc
is
Zero
累加器不为零转移\x09JNZ\x09Jump
if
acc
is
Not
Zero
进位位为1转移\x09JC\x09Jump
if
Carry(if
Cy=1)
进位位为0转移\x09JNC\x09Jump
if
Not
Carry(if
Cy=0)
指定为为1转移\x09JB\x09Jump
if
Bit
is
set
指定位为0转移\x09JNB\x09Jump
if
Not
Bit
(if
bit=0)
指定位为1转移并清该位JBC\x09Jump
if
Bit
is
set
add
Clear
bit
比较不等转移\x09CJNE\x09Compare
and
Jump
if
NotEqual
减1不为0转移\x09DJNZ\x09Decrement
and
Jump
if
Not
Zero
绝对调用\x09
ACALL\x09Absolute
CALL
长调用\x09
LCALL\x09Long
CALL
子程序返回\x09RET\x09RETurn
中断返回\x09
RETI
\x09RETurn
from
Interrupt
空操作\x09
NOP
\x09No
OPeration
第2个回答  2013-10-18
如下即可:
;
MOV DPTR, #2000H
MOV R2, #32
MOV 68H, #0
LOOP:
MOVX A, @DPTR
CJNE A, 68H, $ + 3
JC NEXT
MOV 68H, A
NEXT:
INC DPTR
DJNZ R2, LOOP
RET本回答被提问者采纳
第3个回答  2013-10-18
在考试吧,这样提问找不到答案的,你得简单介绍下单片类型,还有这种问题一看就是考试用的,实际运用价值在哪?很少有人会写,因为写起来真不简单。追问

我是一点也不懂,什么类型?是一门实验课的实验内容,可我没学过这个,正在自己看

相似回答