1.编写一段程序,实现双字节相加。设加数存于内部RAM的50H、51H单元中,被加数存于60H、61 H中,要求和存于70H、71H、72H单元中.(设低字节存在低地址中,高字节存在高地址中)

1个回答
展开全部
摘要 以下是一段8051单片机汇编语言的程序,实现了双字节相加的功能,将结果存在70H、71H、72H单元中:希望这些信息能帮助到您
咨询记录 · 回答于2023-05-19
1.编写一段程序,实现双字节相加。设加数存于内部RAM的50H、51H单元中,被加数存于60H、61 H中,要求和存于70H、71H、72H单元中.(设低字节存在低地址中,高字节存在高地址中)
以下是一段8051单片机汇编语言的程序,实现了双字节相加的功能,将结果存在70H、71H、72H单元中:希望这些信息能帮助到您
以下是一段8051单片机汇编语言的程序,实现了双字节相加的功能,将结果存在70H、71H、72H单元中:希望这些信息能帮助到您
下面是双字节相加的汇编代码,请参考:```LD HL, 5060H ;将内存地址50H和60H的值存入HL寄存器中LD DE, 7070H ;将内存地址70H存入DE寄存器中
下面是双字节相加的汇编代码,请参考:```LD HL, 5060H ;将内存地址50H和60H的值存入HL寄存器中LD DE, 7070H ;将内存地址70H存入DE寄存器中LD A, (HL) ;将内存地址50H的值存入累加器A中ADD A, (HL+1) ;将内存地址51H的值加到累加器A中LD (DE), A ;将累加器A中的值存入内存地址70H中INC DE ;将DE寄存器的值加一,指向内存地址71HLD A, (HL) ;将内存地址60H的值存入累加器A中ADD A, (HL+1) ;将内存地址61H的值加到累加器A中ADD A, (DE) ;将内存地址70H的值加到累加器A中LD (DE), A ;将累加器A中的值存入内存地址71H中INC DE ;将DE寄存器的值加一,指向内存地址72HLD A, 0 ;将累加器A清零ADC A, (DE) ;将内存地址70H的值加到累加器A中LD (DE), A ;将累加器A中的值存入内存地址72H中```这段代码将内存地址50H和60H的值相加,结果存储在内存地址70H、71H和72H中,
其中低字节存储在70H中 高节字存储在72H中 如果需要您可以将代码中的地址部分修改为您需要的内存地址 希望这些信息能帮助到您
下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消