汇编8086程序,使用16位算术将两个64位数字相加,然后显示结果

问题描述 投票:0回答:1

;当我将两个数字相加时 ;(1111 1111 1111 1111)h + (1111 1111 1111 1111)h ;显示结果为(2000 20000 2000 2000)h ;真实结果是 (2222 2222 2222 2222)h

;代码 .型号小 .堆栈100小时

.数据 num1 dw 1111h, 1111h, 1111h, 1111h ; ÇáÚÏÏ Çáñæá num2 dw 1111h, 1111h, 1111h, 1111h ; ÇáÚÏÏ ÇáËÇäí 结果 dw 0, 0, 0, 0 ; äÊíÌÉ ÇáÌãÚ msg db '结果:$' ; ÑÓÇáÉ ÇáØÈÇÚÉ

.代码 主要的: 移动斧头,@data mov ds, 斧头 移动 es,斧头

; ÊÍãíá ÇáÌÒÁ ÇáÃæá ãä ÇáÚÏÏ ÇáÃæá Ýí ÇáÓÌáÇÊ
mov ax, word ptr num1
mov bx, word ptr num1+2
mov cx, word ptr num1+4
mov dx, word ptr num1+6

; ÅÖÇÝÉ ÇáÌÒÁ ÇáÃæá ãä ÇáÚÏÏ ÇáËÇäí
add ax, word ptr num2
adc bx, word ptr num2+2
adc cx, word ptr num2+4
adc dx, word ptr num2+6

; ÊÎÒíä ÇáäÊíÌÉ
mov word ptr result, ax
mov word ptr result+2, bx
mov word ptr result+4, cx
mov word ptr result+6, dx

; ØÈÇÚÉ ÇáÑÓÇáÉ
lea dx, msg
mov ah, 09h
int 21h

; ØÈÇÚÉ ÇáäÊíÌÉ
mov ax, word ptr result+6
call print_hex
mov ax, word ptr result+4
call print_hex
mov ax, word ptr result+2
call print_hex
mov ax, word ptr result
call print_hex

; ÅäåÇÁ ÇáÈÑäÇãÌ
mov ah, 4Ch
int 21h

打印_十六进制: ; ØÈÇÚÉ ÇáÞíãÉ Ýí AX ßÑÞã ÓÏÇÓí ÚÔÑí 推斧 推bx 推CX 推dx

mov bx, 4
mov cx, 4

打印循环: 滚轴, 4 莫夫·德尔 和 dl,0Fh 添加 dl,'0' cmp dl,'9' jle 打印字符 添加dl,7

打印字符: 移动啊,02h 21小时内 循环打印_循环

pop dx
pop cx
pop bx
pop ax
ret

主线结束

assembly sum 64-bit emu8086
1个回答
0
投票

## 标题

##当您在 Google 上搜索时,如果我们的系统认为字典框有用且相关,您可能会找到它。词典框显示来自第三方专家来源的定义,可能包括相关图像、发音、翻译和其他信息。

提示:当您使用“定义”或“什么意思”开始搜索时,您可能会得到字典结果。

词典框中的信息来自哪里 重要提示:词典框始终包含定义,但可能不包含所有其他功能。

定义 Google 不会创建、编写或修改定义。词典结果并不反映 Google 的意见。

我们许可来自编写词典的第三方专家的定义,其中包括示例、相似词和反义词以及起源。

提示:在词典框的顶部,您通常可以找到定义的提供者。

Google 如何处理冒犯性定义 当 Google 删除定义时 词典框中的其他内容 图片 发音 翻译 报告词典框的问题 如果您发现词典框的任何部分有问题,例如定义、发音或图像,您可以向我们发送反馈。

发送反馈:

访问 google.com 并搜索单词的定义。 在“词典”结果的右下角,选择“反馈”。 提示:对于定义问题,我们建议您还直接向提供定义的第三方来源发送反馈。为此,请在“词典”框顶部选择“来自 [提供商名称] 的定义”。

您的反馈有何帮助 当您报告定义时,我们:

可以与提供定义的第三方合作伙伴分享该问题。 不要分享您的个人反馈。 请勿分享可识别您个人身份的信息。 您对图像或发音等其他功能的反馈可以帮助我们改进词典框中的内容。

© www.soinside.com 2019 - 2024. All rights reserved.