问答题
已知程序中定义了VA、VB和VC三个字节变量,其中分别存放着三个无符号数,试编写一个程序段,使其中存放的内容符合VA≤VB≤VC的要求。
【正确答案】通过交换变量内容的方法,先将三个数中的最大数放在VC中,然后再将VA、VB两个数中的最大数放在VB中,即可满足题中要求。
LD AR,VB ;取VB内容
CMP AR,VA ;比较VB-VA
JNC PASS1 ;若VB≥VA转PASS1
LD BR,VA ;交换VA、VB内容
ST BR,VB
ST AR,VA ;VA≤VB
PASSI:LD AR,VC ;取VC内容
CMP AiR,VB ;比较VC-VB
JNC PASS2 ;若VC≥VB转PASS2
LD BR,VB ;交换VB、VC内容
ST BR,VC
ST AR,VB ;VB≤VC
PASS2:LD AR,VB ;取VB内容
CMP AR,VA ;比较VB-VA
JNC PASS3 ;若VB≥VA转PASS3
LD BR,VA ;交换VA、VB内容
ST BR,VB
ST AR,VA ;VA≤VB
PASS3: …
【答案解析】