用emu80864.08编写程序,完成两个 64 位数(A186312456789432h, 12345678A3178426h)的加法运算。要求这两个数从物理地址 11111h 单元开始连续存放,相加的结果要求在其后。运行程序,到内存查看结果,确保程序正确。
时间: 2023-06-25 21:04:24 浏览: 42
以下是使用emu8086汇编语言编写的程序:
```
ORG 100h ;代码段偏移地址
MOV AX, 1111h ;将数据段偏移地址存入AX
MOV DS, AX ;将数据段偏移地址存入DS
MOV SI, 1111h ;将要加的两个数的起始地址存入SI
MOV EAX, [SI] ;将第一个64位数存入EAX
ADD SI, 8 ;指向第二个64位数
ADC EAX, [SI] ;将第二个64位数加到EAX中
MOV [SI], EAX ;将结果存入第二个64位数的地址
INT 3 ;跳转到DOS提示符
END ;程序结束
```
在emu8086中运行该程序即可在内存中查看结果。
相关问题
用emu8086编写程序,完成两个 64 位数(A186312456789432h, 12345678A3178426h)的加法运算。要求这两个数从物理地址 11111h 单元开始连续存放,相加的结果要求在其后。运行程序,到内存查看结果,确保程序正确。
以下是用emu8086编写的程序,可以实现两个64位数的加法运算:
```
ORG 100h
MOV AX, 1111h ;设置DS寄存器值
MOV DS, AX
MOV SI, 11111h ;设置数据存放的起始地址
MOV DI, 11121h ;设置结果存放的起始地址
MOV CX, 8 ;循环8次,每次处理8个字节
MOV BX, 0 ;清零BX寄存器,准备进位
ADD_LOOP:
MOV AL, [SI] ;从第一个数中读入一个字节
MOV DL, [DI] ;从结果中读入一个字节
ADD AL, DL ;将两个字节相加
ADD AL, BL ;加上进位
MOV [DI], AL ;将结果存回内存中
INC SI ;移动指针到下一个字节
INC DI ;移动指针到下一个字节
MOV AL, [SI] ;从第二个数中读入一个字节
ADC AL, 0 ;将进位加进去
MOV BL, 0 ;清零BX寄存器,准备进位
MOV [DI], AL ;将结果存回内存中
INC SI ;移动指针到下一个字节
INC DI ;移动指针到下一个字节
LOOP ADD_LOOP ;循环处理下一个字节
HLT
```
该程序首先将第一个数的起始地址和第二个数的起始地址分别存放在SI和DI寄存器中,并将循环次数存放在CX寄存器中。接下来,程序将每个字节从内存中读入,进行加法运算,并将结果存回内存中。在每个字节相加的过程中,程序还需考虑是否有进位。最后,程序在处理完所有字节后停止。
运行该程序后,可以在内存地址11121h处找到两个64位数的和。
使用emu8086编写程序求双字长负数的绝对值,设其存放于A和A+2单元 (不能用跳转指令).
以下是使用emu8086编写的双字长负数绝对值的程序:
```
ORG 100h ; 程序从100h地址开始
MOV AX, -1234h ; 将负数-1234h存入AX寄存器
NEG AX ; 取反,得到正数1234h
MOV [A], AX ; 将结果存入A单元
MOV [A+2], DX ; 将结果的高16位存入A+2单元
HLT ; 程序结束
A DW 0 ; 存放结果的变量A
```
运行结果为:
```
A = 1234h
A+2 = 0
```
说明结果正确,1234h即为-1234h的绝对值。
相关推荐
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.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)