汇编语言中将有符号的字数据A和B中的大者存入C中

来源:百度知道 编辑:UC知道 时间:2024/06/30 01:58:29
汇编语言中将有符号的字数据A和B中的大者存入C中,用汇编程序怎么做。

Compare SEGMENT
ASSUME CS:Compare,DS:Compare
ORG 100H

Start: mov ax,A
cmp ax,B
jge next0
mov ax,B
next0:
mov C,ax
mov ax,4c00h ;结束程序
int 21h

A DW ?
B DW ?
C DW ?

Compare ENDS
END Start

楼上正解。我补充一点。比较有符号数不必把数据重新处理,但跳转指令是不一样的。

jl([jump little好像是这个词],小于的时候跳转,有符号)
jg([jump greater]大于的时候跳转,有符号)

ja([jump above]大于的时候跳转,无符号)
jb([jump below]小于的时候跳转,无符号)

可以结合n或者z/e,表示不或等于,比如
jnz(不等于)
jnl(不小于)
jnb(不大于)
jge(大于等于)