
急急急!!!一道汇编题 30分 5
调试程序数据块的起始地址BLOCK,将其中的正负数分开,分别放在PLUBUF正数缓冲区和MINBUF负数缓冲区。DATASEGMENTBLOCKDB03H,46H,0F4...
调试程序
数据块的起始地址BLOCK,将其中的正负数分开,分别放在PLUBUF正数缓冲区和MINBUF负数缓冲区。
DATA SEGMENT
BLOCK DB 03H,46H,0F4H,0AFH,0AH,90H,87H,50H
DB 99H,0FFH,30H,77H,15H,53H,0B3H,9EH
COUNT EQU $-BLOCK ;数据块的长度
PLUBUF DB 20 DUP(?)
MINBUF DB 20 DUP(?)
DATA ENDS
CODE SEGMENT
ASSUME CS:CODE,DS:DATA
START: MOV AX,DATA
MOV DS,AX
MOV SI,OFFSET BLOCK
MOV DI,OFFSET PLUBUF
MOV BX,OFFSET MINBUF
MOV CX,COUNT
CLD
AGAIN: LODSB
TEST AL,80H
JNZ MINUS
STOSB
JMP NEXT
MINUS: XCHG BX,DI
STOSB
XCHG BX,DI
NEXT: LOOP AGAIN
MOV AH,4CH
INT 21H
CODE ENDS
END START
1、用编辑程序建立文件名为PLUMIN.ASM源程序文件,汇编、连接产生.EXE可执行文件,调试并以连续运行方式执行程序。
2、写出正数缓冲区PLUBUF和负数缓冲区MINBUF的内容。 展开
数据块的起始地址BLOCK,将其中的正负数分开,分别放在PLUBUF正数缓冲区和MINBUF负数缓冲区。
DATA SEGMENT
BLOCK DB 03H,46H,0F4H,0AFH,0AH,90H,87H,50H
DB 99H,0FFH,30H,77H,15H,53H,0B3H,9EH
COUNT EQU $-BLOCK ;数据块的长度
PLUBUF DB 20 DUP(?)
MINBUF DB 20 DUP(?)
DATA ENDS
CODE SEGMENT
ASSUME CS:CODE,DS:DATA
START: MOV AX,DATA
MOV DS,AX
MOV SI,OFFSET BLOCK
MOV DI,OFFSET PLUBUF
MOV BX,OFFSET MINBUF
MOV CX,COUNT
CLD
AGAIN: LODSB
TEST AL,80H
JNZ MINUS
STOSB
JMP NEXT
MINUS: XCHG BX,DI
STOSB
XCHG BX,DI
NEXT: LOOP AGAIN
MOV AH,4CH
INT 21H
CODE ENDS
END START
1、用编辑程序建立文件名为PLUMIN.ASM源程序文件,汇编、连接产生.EXE可执行文件,调试并以连续运行方式执行程序。
2、写出正数缓冲区PLUBUF和负数缓冲区MINBUF的内容。 展开
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询