assembly - 将两个数组相互添加并将结果存储在 3 中的问题,不起作用
问题描述
我使用 mmx 的汇编语言程序有问题。该程序声明了 3 个数组,然后将两个相加并将结果存储在 3 中。出了什么问题?
%define ITERATIO 16
org 100h
start:
movq mm0, [tab1]
paddb mm0, [tab2]
movq [tab3], mm0
mov cx, ITERATIO
mov ah, 2
loop1:
mov si, tab3
add si, ITERATIO
sub si, cx
mov dx, [si]
int 21h
loop loop1
mov ax, 4C00h
int 21h
tab1 times ITERATIO db 41
tab2 times ITERATIO db 28
tab3 times ITERATIO db 65
解决方案
推荐阅读
- charts - 我可以用谷歌图表库制作一个在两条线之间定义边界的面积图吗?
- firebase - Cordova + Firebase auth + ISO 无法打开页面,因为地址无效
- powershell - 如何使用 Invoke-Command 将 Bath 文件作为远程服务器运行?
- java - 如果我在并行流中使用 lambda 会发生死锁,但如果我使用匿名类则不会发生死锁?
- ios - UIScrollView 上的“CALayer 位置包含 NaN:[nan nan]”
- node.js - Express - 带有开始和结束帧的 res.download
- laravel - Laravel 路由未在控制器中调用函数
- r - setup_twitter_oauth 错误(consumer_key,consumer_secret,:找不到函数“setup_twitter_oauth”
- r - 获取一个变量的最小值大于另一个变量的观察值
- marklogic - 集群环境中的行为