2.已知存储器中有两个压缩BCD码7254H和4561H存放在以BUF开始的连续四个单元中(高字节在高地址),编程求两数相减程序,结果放在后两个单元中。
时间: 2024-03-12 22:50:00 浏览: 44
好的,根据您的要求,我已经接收到了您的问题。下面是相减程序的实现:
```Assembly
ORG 100H
MOV BX, BUF ; BX指向存放7254H的单元
MOV AX, [BX] ; 将7254H读入AX中
SUB AX, [BX+2] ; 减去存放4561H的单元中的值
MOV [BX+4], AX ; 将结果存入后两个单元中
HLT
BUF DW 7254H, 4561H, ?, ? ; 存放7254H和4561H的单元,后两个单元为结果存储单元
```
程序首先将存放7254H的单元地址存储在BX中,并将7254H读入AX中。然后,程序从存放4561H的单元中读取该值并将其从AX中减去。最后,程序将结果存储在后两个单元中。
请注意,由于结果存储在后两个单元中,因此我们将其地址存储在BUF+4中的单元中,这样我们就可以在程序中使用它。
希望这可以回答您的问题。
阅读全文