有三个无符号数分别在al bl cl中其中有两个相同编写1程序找出不相同的数并送入DL中
时间: 2023-05-24 20:03:23 浏览: 86
以下是可以解决这个问题的x86汇编代码:
MOV DL, 0 ; 初始化DL为0
CMP AL, BL ; 比较AL和BL
JNE EXIT ; 如果AL和BL不相等,跳转到退出标签
CMP AL, CL ; 如果前面相等,再比较AL和CL
JNE DIFF ; 如果AL和CL不相等,跳转到不同标签
JMP EXIT ; 如果前面都相等,说明三个数相等,直接退出
DIFF: MOV DL, AL ; 如果不同,将非相同的数(AL)送入DL
JMP EXIT
EXIT: ; 代码执行到这里,DL中存储的就是不相同的数
解释:
首先将DL初始化为0,表示还没有找到不同的数。
然后比较AL和BL,如果相等,说明不是两个相同数和一个不同数的情况,需要继续比较。
接着比较AL和CL,如果相等,说明三个数相等,直接退出。
如果AL和BL不相等而AL和CL相等,说明BL是不同的数,将其送入DL。
最后,无论是找到了不同的数还是没有找到,都跳转到退出标签,DL中存储的就是不同的数。
相关问题
三个无符号数分别在AL BL C其中有两个相同,L中编写程序找出来
这道题目中,我们需要找出三个无符号数中相同的两个数。首先,我们可以将其中一个数与其他两个数进行比较,找到相同的两个数。
具体程序如下:
```
mov al, [address of first number] ;将第一个数放入AL寄存器
mov bl, [address of second number] ;将第二个数放入BL寄存器
mov cl, [address of third number] ;将第三个数放入CL寄存器
cmp al, bl ;比较AL和BL寄存器中的数
jz result ;如果相同,跳转到结果输出
cmp al, cl ;如果不相同,比较AL和CL寄存器中的数
jz result ;如果相同,跳转到结果输出
cmp bl, cl ;如果不相同,比较BL和CL寄存器中的数
jz result ;如果相同,跳转到结果输出
jmp end ;如果都不相同,跳转到程序结束
result:
;输出相同的两个数
end:
;程序结束
```
在这个程序中,我们首先将三个无符号数放入AL、BL、CL三个寄存器中,然后将AL和BL中的数进行比较,如果相同就跳转到结果输出部分;如果不相同,则比较AL和CL中的数,如果相同就跳转到结果输出部分;如果仍然不相同,则比较BL和CL中的数,如果相同就跳转到结果输出部分;如果都不相同,直接跳转到程序结束部分。
这样的程序可以简单快速地找出三个无符号数中相同的两个数。
用emu8086编写一个exe程序,将AX寄存器中的16位数连续4位分成一组,分别放在AL,BL,CL和DL寄存器中
以下是用emu8086编写的程序:
```
org 100h ; 程序入口地址
start:
mov ax, 1234h ; 将16位数 1234h 放入 AX 寄存器中
mov al, ah ; 将 AX 寄存器中的高位放入 AL 寄存器中
mov bl, bh ; 将 AX 寄存器中的第二高位放入 BL 寄存器中
shr ax, 8 ; 将 AX 寄存器中的低8位右移8位,相当于将高8位清零
mov cl, al ; 将 AX 寄存器中的低8位放入 CL 寄存器中
mov dl, ah ; 将 AX 寄存器中的高8位放入 DL 寄存器中
int 20h ; 结束程序
end start ; 程序结束标记
```
在程序中,我们先将 16 位数 1234h 放入 AX 寄存器中。然后将 AX 寄存器中的高位放入 AL 寄存器中,第二高位放入 BL 寄存器中。接着,我们将 AX 寄存器中的低8位右移8位,相当于将高8位清零。然后将 AX 寄存器中的低8位放入 CL 寄存器中,高8位放入 DL 寄存器中。最后,程序结束。运行程序后,AL 寄存器中存放的是 12h,BL 寄存器中存放的是 34h,CL 寄存器中存放的是 34h,DL 寄存器中存放的是 12h,符合要求。
相关推荐
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)