汇编语言,分支程序设计,如果x>0,Z=X-W/8,否则,Z=X*5

来源:百度知道 编辑:UC知道 时间:2024/06/18 15:57:20

下面代码按字节变量写的,如果是字变量可以自己改一下:
data segment
x db 4h
w db 9h
z db 18h
data ends
code segment
assume ds:data,cs:code
start:
mov ax,date
mov ds,ax
mov al,x
cmp al,0
jg next
mov bl,5
imul bl
mov z,al
jmp tj
next:
mov al,w
cbw
mov bl,8
idiv bl
sub x,al
mov al,x
mov z,al
tj:
mov ax,4c00h
int 21h
code ends
end start

.....
cmp x,0
ja a0001

Z=X*5
jmp a0002

a001: Z=X-W/8

a0002:
......

这个就是分支了~

请楼主补充问题。

变量W、X、Z是字节变量还是字变量,是有符号数还是无符号数。

补充:不仅是字节变量与字变量的区别,有符号数还是无符号数,条件转移指令根本就不一样,失之毫厘,差之千里。

若是糊弄糊弄学生,我早就答了。