各位,汇编语言的一个小程序,帮帮忙看看应该怎么写
①已知AX,BL,CL中个存放一个带符号数,若AX中的数等于BL与CL只差,则将DH清0,否则将DH置全1②已知AL、BL、CL中各存放一个带符号数,若三者同时为正,则将...
①已知AX,BL,CL中个存放一个带符号数,若AX中的数等于BL与CL只差,则将DH清0,否则将DH置全1
②已知AL、BL、CL中各存放一个带符号数,若三者同时为正,则将AH清0;若同时为负,则将AH置3;否则将AH置全1。 展开
②已知AL、BL、CL中各存放一个带符号数,若三者同时为正,则将AH清0;若同时为负,则将AH置3;否则将AH置全1。 展开
2个回答
展开全部
1、
mov si,ax ;暂存ax
sub bl,cl
mov al,bl
cbw
cmp ax,si
jz deng
budeng:mov dh,1
jmp finish
deng: mov dh,0
finish:
第2个条件太多了,既要考虑正,还要考虑负,以及0,条件太多
mov si,ax ;暂存ax
sub bl,cl
mov al,bl
cbw
cmp ax,si
jz deng
budeng:mov dh,1
jmp finish
deng: mov dh,0
finish:
第2个条件太多了,既要考虑正,还要考虑负,以及0,条件太多
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
;第1题
MOV DI,AX
SUB BL,CL
MOV AL,BL
CBW ;符号扩展
CMP AX,DI
JZ DH_0
MOV DH,1
JMP NEXT
DH_0:
MOV DH,0
NEXT:
...
;第2题
CODE SEGMENT
ASSUME CS:CODE
MOV AL,84H
MOV BL,95H
MOV CL,76H
MOV DL,AL
XOR DL,BL ;异或指令可以测出对应位是否相同
TEST DL,80H ;最高位相同则为○,否则为1
JZ NEXT
MOV AH,1
JMP FINISH
NEXT:
MOV DL,AL
XOR DL,CL
TEST DL,80H
JZ SF0
MOV AH,3
JMP FINISH
SF0:
MOV AH,0
FINISH:
HLT
CODE ENDS
END
MOV DI,AX
SUB BL,CL
MOV AL,BL
CBW ;符号扩展
CMP AX,DI
JZ DH_0
MOV DH,1
JMP NEXT
DH_0:
MOV DH,0
NEXT:
...
;第2题
CODE SEGMENT
ASSUME CS:CODE
MOV AL,84H
MOV BL,95H
MOV CL,76H
MOV DL,AL
XOR DL,BL ;异或指令可以测出对应位是否相同
TEST DL,80H ;最高位相同则为○,否则为1
JZ NEXT
MOV AH,1
JMP FINISH
NEXT:
MOV DL,AL
XOR DL,CL
TEST DL,80H
JZ SF0
MOV AH,3
JMP FINISH
SF0:
MOV AH,0
FINISH:
HLT
CODE ENDS
END
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询