各位,汇编语言的一个小程序,帮帮忙看看应该怎么写

2024-12-14 10:05:04
推荐回答(2个)
回答1:

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,条件太多

回答2:

;第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