我有这个程序,但我不明白。为什么使用ral和dad?
1. lxi h, 4050h
2. mov e,m
3. mvi d,00h
4. inx h
5. mov a,m
6. mvi b,08h
7. lxi h,0000h
8. mvlt: ral ; this line
9. jnc add1
10. dad d
11. add1: dcr b ; this line
12. jz store
13. dad h
14. jmp mvlt
15. store: shld 4052h ; this line
16. rst 1发布于 2015-03-06 15:11:32
该代码在4050 h和4051h将字节相乘,并将16位结果存储到4052h。de = 4050h的字节,a=在4051h的字节。ral向左移动1位,将最重要的1位移动到进位。爸爸把德加到hl。爸爸给我左转了一点。shld将16位产品存储到4052h。
https://stackoverflow.com/questions/28900309
复制相似问题