将内存中以BUF为首地址的100个字节单元中为原码表示的有符号数,依次变成用补码表示的有符号数,仍然依次放在原100个字节单元中,请编写完整程序。

DATA SEGMENT
    BUF DB 100 DUP(?)
DATA ENDS
CODE SEGMENT
    ASSUME CS:CODE,DS:DATA
START:MOV AX,DATA
      MOV DS,AX
      LEA BX,BUF
      MOV CX,100
 NEXT:TEST BYTE PTR [BX],80H    ;测试最高位,来判断正负
      JZ ZS                     ;如果是正数,则保持不变
      AND BYTE PTR [BX],7FH     ;如果是负数,最高位置零
      NEG BYTE PTR [BX]         ;如果是负数,然后在取补
   ZS:INC BX
      LOOP NEXT
      MOV AH,4CH
      INT 21H
CODE ENDS
    END START
展开阅读全文
©️2020 CSDN 皮肤主题: 技术黑板 设计师: CSDN官方博客 返回首页
实付0元
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值