用汇编语言编—段程序,将4个放在片内30H~33H存储单元中的单字节数进行求和,求和结果放在片内41H和40H单元,其中41H存放高位字节。
时间: 2023-11-22 14:51:51 浏览: 94
一个用汇编语言编写的求和程序
4星 · 用户满意度95%
以下是汇编语言的代码实现:
```
ORG 0000H ; 程序从地址0000H开始
MOV DPTR, #30H ; 将30H存储单元地址送入指针寄存器DPTR
MOV A, @DPTR ; 将30H存储单元的数据送入累加器A
INC DPTR ; 指针寄存器DPTR指向31H存储单元
ADD A, @DPTR ; 将31H存储单元的数据加到累加器A中
INC DPTR ; 指针寄存器DPTR指向32H存储单元
ADD A, @DPTR ; 将32H存储单元的数据加到累加器A中
INC DPTR ; 指针寄存器DPTR指向33H存储单元
ADD A, @DPTR ; 将33H存储单元的数据加到累加器A中
MOV R1, A ; 将累加器A中的数据存入寄存器R1中
MOV A, #00H ; 将累加器A清零
MOV @40H, A ; 将40H存储单元清零
MOV A, R1 ; 将寄存器R1中的数据送入累加器A
SWAP A ; 将累加器A的高低位交换
MOV @41H, A ; 将41H存储单元存放高位字节的数据
```
注:上述代码中,DPTR是指针寄存器,用于存放数据存储单元的地址;MOV A, @DPTR 表示将指针寄存器DPTR指向的数据存储单元的内容送入累加器A中;INC DPTR 表示将指针寄存器DPTR的内容加1,指向下一个数据存储单元。
阅读全文