简答题

试按要求编制程序段:现有三个字节存储单元A,B,C。在不使用ADD和ADC指令的情况下,实现(A)+(B)→(C)。

正确答案

MOV AH,FFH
MOV BL,[B]
SUB AH,BL
MOV BH,[A]
SUB BH,AH
MOV [C],BH

答案解析

相似试题
  • 编写一短程序段:用存储单元NUMBI中的无符号字节数去除存储单元NUMB中的无符号字节数,将所得的商存入单元ANSQ,而余数存入单元ANSR中。

    简答题查看答案

  • 试按要求编制程序段:寄存器AL中高低四位互换。

    简答题查看答案

  • 试按要求编制程序段:把标志寄存器中符号位SF置‘1’。

    简答题查看答案

  • 试按要求编制程序段:由寄存器AX,BX组成一个32位带符号数(AX中存放高十六位),试求这个数的负数。

    简答题查看答案

  • 试按要求编制程序段:用一条指令把CX中的整数转变为奇数(如原来已是奇数,则CX中数据不变,如原来是偶数,则(CX)+1形成奇数)。

    简答题查看答案

  • 设有100个字节数据(补码),存放在数据段中EA=2000H的存储区内,以下程序应能从该数据区中找出最大的1个数并存入同一数据段EA=2100H的单元中,请完成该程序(在空白处填入适当的语句)。

    简答题查看答案

  • 设一存储区中存放有10个带符号的单字节数,现要求分别求出其绝对值后存放到原单元中,编写出汇编程序。

    简答题查看答案

  • 现行数据段位于存储器B0000H到B0FFFH字节单元,则段寄存器DS的内容及该段长度(字节数)分别为()

    单选题查看答案

  • 数据定义语句如下所示: 自FIRST单元开始存放的是一个四字节的十六进制数(低位字节在前),要求: 编一段程序将这个数左移两位后存放到自SECOND开始的单元,右移两位后存放到自THIRD开始的单元。(注意保留移出部分)

    简答题查看答案