传奇世界手游沉船爆率:求三个汇编程序……高手进

来源:百度文库 编辑:高考问答 时间:2024/05/03 05:39:24
1。测试名为X的一个字节 如果X的第1,3位均为1,转移到L1;如果只有一位为1,转移到L2,如果两位全为0 转移到L3 写出对应的指令序列
>
> 2。编写指令序列 比较AX和BX中数的绝对值 绝对值较大的数存入AX 绝对值较小的存入BX
>
> 3。编写指令序列 如果AL寄存器存放的是小写字母 把它转换为大写字母 否则不改变AL的内容

感谢您的友谊与智慧~~

1.
TEXT AL,00001010B ;测试Bit1和Bit3
JZ L3 ;都为0
JP L2 ;只有一个,则符号位置1
JMP L1 ;否则

2.
方法笨了点
MOV CX,AX
XOR CX,BX
JNS NEXT1 ;判断符号是否一致
MOV CX,AX
NEG CX ;把符号置成相同的后比较
NEXT1:CMP CX,BX
JGE NEXT2: ;有符号数比较大于则不交换
MOV CX,AX
MOV AX,BX
MOV BX,CX
NEXT2:CMP BX,0
JGE NEXT3: ;若是正数则不交换
MOV CX,AX
MOV AX,BX
MOV BX,CX

3.
AND AL,1101 1111B;大写是41H开始的,小写是61开始的只需要去掉20H位