微型计算机原理及其接口技术,帮个忙在0100H单元和010AH单元开始,存放两个各为10个字节的BCD数(地址最低处放的是最低字节),求出它们的和,并且把和存入0114H开始的存储单元中.
来源:学生作业帮助网 编辑:作业帮 时间:2024/06/27 04:45:54
![微型计算机原理及其接口技术,帮个忙在0100H单元和010AH单元开始,存放两个各为10个字节的BCD数(地址最低处放的是最低字节),求出它们的和,并且把和存入0114H开始的存储单元中.](/uploads/image/z/9429238-46-8.jpg?t=%E5%BE%AE%E5%9E%8B%E8%AE%A1%E7%AE%97%E6%9C%BA%E5%8E%9F%E7%90%86%E5%8F%8A%E5%85%B6%E6%8E%A5%E5%8F%A3%E6%8A%80%E6%9C%AF%2C%E5%B8%AE%E4%B8%AA%E5%BF%99%E5%9C%A80100H%E5%8D%95%E5%85%83%E5%92%8C010AH%E5%8D%95%E5%85%83%E5%BC%80%E5%A7%8B%2C%E5%AD%98%E6%94%BE%E4%B8%A4%E4%B8%AA%E5%90%84%E4%B8%BA10%E4%B8%AA%E5%AD%97%E8%8A%82%E7%9A%84BCD%E6%95%B0%EF%BC%88%E5%9C%B0%E5%9D%80%E6%9C%80%E4%BD%8E%E5%A4%84%E6%94%BE%E7%9A%84%E6%98%AF%E6%9C%80%E4%BD%8E%E5%AD%97%E8%8A%82%EF%BC%89%2C%E6%B1%82%E5%87%BA%E5%AE%83%E4%BB%AC%E7%9A%84%E5%92%8C%2C%E5%B9%B6%E4%B8%94%E6%8A%8A%E5%92%8C%E5%AD%98%E5%85%A50114H%E5%BC%80%E5%A7%8B%E7%9A%84%E5%AD%98%E5%82%A8%E5%8D%95%E5%85%83%E4%B8%AD.)
微型计算机原理及其接口技术,帮个忙在0100H单元和010AH单元开始,存放两个各为10个字节的BCD数(地址最低处放的是最低字节),求出它们的和,并且把和存入0114H开始的存储单元中.
微型计算机原理及其接口技术,帮个忙
在0100H单元和010AH单元开始,存放两个各为10个字节的BCD数(地址最低处放的是最低字节),求出它们的和,并且把和存入0114H开始的存储单元中.
微型计算机原理及其接口技术,帮个忙在0100H单元和010AH单元开始,存放两个各为10个字节的BCD数(地址最低处放的是最低字节),求出它们的和,并且把和存入0114H开始的存储单元中.
assume cs:code,ds:data
data segment
org 0100h
db 10 dup(?) ;如果要验证,可以放10个具体的BCD数,作为第一个10字节的BCD数
db 10 dup(?) ;放10个具体的BCD数,作为第二个10字节的BCD数
db 11 dup(?) ;因为相加之后可能最高位有进位,所以此处用了11个字节存结果
data ends
code segment
start:
mov ax,data
mov ds,ax
mov si,0100h
clc ;对CF清0,方便后面ADC的使用
mov cx,10
s0:
mov al,[si]
adc al,[si+10] ;因为彼此之间相差10个字节单元,所以只需要用一个寄存器就可
daa
mov [si+20],al
inc si
loop s0
adc byte ptr [si+20],0 把最后可能的进位存入最高字节
mov ax,4c00h
int 21h
code ends
end start