试编写一个取多字节数据绝对值的子程序。已知该子程序的出入口参数是: 入口参数:IX=多字节数据首地址 BR=数

大学 多字,子程序,参数 已帮助 人

试编写一个取多字节数据绝对值的子程序。已知该子程序的出入口参数是:

  入口参数:IX=多字节数据首地址、BR=数据长度(字节数)。

  出口参数:-。

热搜:汇编程序是指由汇编语言编写的程序

答案解析

难度★★☆ 搜索
  • NEGMB:PUSH    AR
       PUSH    BR
       PUSH    IX
       CLRC
       ADC    IX,BR
       DEC    IX    ;指向末地址
       LD    AR,[IX].0
       CMP    AR,#128    ;判正负
       JC XGE0    ;非负数转
       LD    IX,[SP].0    ;取首地址
       CLRC
       LOOP:LD    AR,#0    ;多字节数取负
       SBB    AR,[IX].0
       ST    AR,[IX].0
       INC    IX
       DEC    BR
       JNZ    LOOP
       XGE0:    POP    IX
       POP    BR
       POP AR
       RET