编写完整程序,统计数据段中以变量BUFFER为起始地址50个存储单元中的有符号数,负数与正数的个数,将统计出来的负数个数送到DL寄存器中,正数的个数送到DH寄存器中。

题目

编写完整程序,统计数据段中以变量BUFFER为起始地址50个存储单元中的有符号数,负数与正数的个数,将统计出来的负数个数送到DL寄存器中,正数的个数送到DH寄存器中。


相似考题
参考答案和解析
参考答案:DATAS SEGMENT
BUFFER DB 50 DUP (?)
DATAS ENDS
CODES SEGMENT
ASSUME CS:CODES,DS:DATAS
START:
MOV AX, DATAS
MOV DS, AX
XOR DX, DX
LEA SI, BUFFER
MOV CX,50
L1: MOV AL,[SI]
CMP AL,0
JG L2
JL L3
JMP L4
L2: INC DH
JMP L4
L3:INC DL
JMP L4
L4: INC SI
DEC CX
LOOP L1
MOV AH,4CH
INT 21H
CODES END
END START
更多“编写完整程序,统计数据段中以变量BUFFER为起始地址50个存储单元中的有符号数,负数与正数的个 ”相关问题
  • 第1题:

    8086/8088系统中,可以有 个段起始地址,任意相邻的两个段起始地址相距 个存储单元。


    64K 16##%_YZPRLFH_%##65536 16

  • 第2题:

    设EAX,EBX中的数一个为正数,一个为负数,下面程序段完成将正数送到PLW单元中存放,请将程序中所缺指令语句补上。 test eax,80000000h    (1)   mov plw,ebx jmp done k1: (2) done:


    a=3/5,b=-2/5

  • 第3题:

    设EAX,EBX中的数一个为正数,一个为负数,下面程序段完成将正数送到PLW单元中存放,请将程序中所缺指令语句补上。(每空填一条指令) test eax,80000000h    (1)   mov plw,ebx jmp done k1: (2) done:


    a=3/5,b=-2/5

  • 第4题:

    编写程序,统计BUFFER为起始地址的连续20个字单元中0的个数,并统计结果存放在ZERO单元中。


    DATAS SEGMENT BUFFER DB 50 DUP (?) DATAS ENDS CODES SEGMENT ASSUME CS:CODES,DS:DATAS START: MOV AX, DATAS MOV DS, AX XOR DX, DX LEA SI, BUFFER MOV CX,50 L1: MOV AL,[SI] CMP AL,0 JG L2 JL L3 JMP L4 L2: INC DH JMP L4 L3:INC DL JMP L4 L4: INC SI DEC CX LOOP L1 MOV AH,4CH INT 21H CODES END END START

  • 第5题:

    1、编写程序,统计BUFFER为起始地址的连续200个字单元中0的个数,并统计结果存放在ZERO单元中。


    DATAS SEGMENT BUFFER DB 50 DUP (?) DATAS ENDS CODES SEGMENT ASSUME CS:CODES,DS:DATAS START: MOV AX, DATAS MOV DS, AX XOR DX, DX LEA SI, BUFFER MOV CX,50 L1: MOV AL,[SI] CMP AL,0 JG L2 JL L3 JMP L4 L2: INC DH JMP L4 L3:INC DL JMP L4 L4: INC SI DEC CX LOOP L1 MOV AH,4CH INT 21H CODES END END START