简答题

下面是将内存一字节数据高四位和低四位互换并放回原位置的程序,其中有7个语句中有错误,请找出错误的地方并改正。 第1行 DATA SEGMENT 第2行 DD1 DB 23H 第3行 DATA ENDM 第4行 CODE SEGMENT 第5行 ASSUME CS:CODE,DS:DATA 第6行 START MOV AX,DATA 第7行 MOV DS,AX 第8行 LEA SI,OFFSET DD1;取变量DD1的偏移地址 第9行 MOV AL,[SI] 第10行 MOV DL,4;设置移位次数 第11行 RCR AL,CL;循环右移4次 第12行 MOV [SI],AL 第13行 MOV AH,4CH 第14行 INT 21H 第15行 CODE ENDP;代码段结束 第16行 END BEGIN

正确答案

(1)第3行DATAENDS
(2)第6行START:MOVAX,DATA
(3)第8行LEASI,DD1
(4)第10行MOVCL,4
(5)第11行RORAL,CL
(6)第15行CODEENDS
(7)第16行ENDSTART

答案解析

相似试题
  • 若只使用一条指令使某寄存器中的高四位不变,低四位清零,则应使用()指令。

    单选题查看答案

  • 如果要将AL中的高四位移至低四位的位置,而移位后AL中的高四位为0,有几种方法?分别写出实现这些方法的程序段。

    简答题查看答案

  • 若将AH的内容的低四位分离,则应选用()

    单选题查看答案

  • 使用1条指令将寄存器BX低四位清0,指令为()

    填空题查看答案

  • 若将AH的内容的高四位分离,则应选用()

    单选题查看答案

  • 使用1条指令将寄存器BX高四位取反,指令为()。

    填空题查看答案

  • 在执行DAA指令,当高四位BCD码校正时产生进位,如要把此进位值送入AH中,对这进位值的操作应是()

    单选题查看答案

  • 若在当前数据段偏移地址1000H开始的10个存储单元中,存放着用BCD码表示的十进制数,每个单元中放两位BCD码,要求把它们分别转换为ASCII码,存放在偏移地址为2000H开始的存储单元中,高四位的BCD码转换成的ASCII码放在地址较高的单元。

    简答题查看答案

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

    简答题查看答案