
高分悬赏几道汇编的题,大家帮忙解解,谢谢
1.把block中的正数,负数分别送至PDATA和NDATA,编写完整的汇编程序2.将25H的第三位置13.把用户程序的控制权返回给DOS4.测试AL寄存器中的第二位是否...
1.把block中的正数,负数分别送至PDATA和NDATA,编写完整的汇编程序
2.将25H的第三位置1
3.把用户程序的控制权返回给DOS
4.测试AL寄存器中的第二位是否为1,如为1则转NEXT执行
5.将21H的0,1两位取反 展开
2.将25H的第三位置1
3.把用户程序的控制权返回给DOS
4.测试AL寄存器中的第二位是否为1,如为1则转NEXT执行
5.将21H的0,1两位取反 展开
1个回答
展开全部
1.
data segment
block db 1,2,-3,4,-5,5,-6,7,8,9
count equ $-block
pdata db count dup (?)
ndata db count dup (?)
data ends
code segment
assume ds:data,cs:code
start:
mov ax,data
mov dx,ax
lea si,block
lea di,pdata
lea bx,ndata
mov cx,count
next:
mov al,[si]
cmp al,0
jl xy
mov [di],al
inc di
jmp next1
xy:
mov [bx],al
inc bx
next1:
inc si
loop next
mov ah,4ch
int 21h
code ends
end start
2.
mov al,25h
or al,08h
3.
mov ah,4ch
int 21h
4.
test al,04h
jnz next
5.
mov al,21h
xor al,03h
data segment
block db 1,2,-3,4,-5,5,-6,7,8,9
count equ $-block
pdata db count dup (?)
ndata db count dup (?)
data ends
code segment
assume ds:data,cs:code
start:
mov ax,data
mov dx,ax
lea si,block
lea di,pdata
lea bx,ndata
mov cx,count
next:
mov al,[si]
cmp al,0
jl xy
mov [di],al
inc di
jmp next1
xy:
mov [bx],al
inc bx
next1:
inc si
loop next
mov ah,4ch
int 21h
code ends
end start
2.
mov al,25h
or al,08h
3.
mov ah,4ch
int 21h
4.
test al,04h
jnz next
5.
mov al,21h
xor al,03h
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询