正在加载图片...
7、编写一程序,存储器中从0x400200开始有一个64位数。 (1)将取反,再存回原处;(2)求其补码,存放到 0x400208处。 解 LDR R0,=0x400200 LDR R2. =OXFFFFFFFF LDR R1,[R0 ;取低32位数 EOR R1,R1,R2 ;取反 STR R1,[R0 ;存低32位反码 ADDS R1,R1,#1 ;又加1为求补 STR R1,[R0,#8 ;存低32位补码 LDR R1,[R0,#4 ;取高32位数 EOR R1,R1,R2 ;取反 STR R1,[R0,#4 ;存高32位反码 ADC R1,R1,#0 ;高32位求补 STR R1,IR0,#12;存高32位补码7、 编写一程序,存储器中从0x400200开始有一个64位数。 (1)将取反,再存回原处;(2)求其补码,存放到 0x400208处 。 解: LDR R0,=0x400200 LDR R2,=0xFFFFFFFF LDR R1,[R0] ;取低32位数 EOR R1,R1,R2 ;取反 STR R1,[R0] ;存低32位反码 ADDS R1,R1,#1 ;又加1为求补 STR R1,[R0,#8] ;存低32位补码 LDR R1,[R0,#4] ;取高32位数 EOR R1,R1,R2 ;取反 STR R1,[R0,#4] ;存高32位反码 ADC R1,R1,#0 ;高32位求补 STR R1,[R0,#12] ;存高32位补码
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有