汇编语言中出现Improper operand type和Phase error between passes的一种错误情况
关于《汇编语言(第四版)》第六章实验内容出现异常问题回顾
题目:程序如下。编写code段中的代码,将a段和b段中的数据一次相加,将结果存到c段中。
解法思路,将a处的数据传入c处
再将c处的数据加上b处
出现错误:
Improper operand type
Phase error between passes
需要检查自己的代码有没有出现类似的错误:
assume cs:codea segment
db 1,2,3,4,5,6,7,8
a endsb segment
db 1,2,3,4,5,6,7,8
b endsc segment
db 0,0,0,0,0,0,0,0
c endscode segment
start:
mov ax,a
mov ds,axmov ax,c
mov es,axmov bx,0
mov cx,8
s:mov es:[bx],[bx] //如果这样给es:[bx]处传输数据是错误的
add bx,2
loop s
mov cx,8
mov bx,0
mov ax,b
mov ds,axs0:add es:[bx],[bx] //如果这样给es:[bx]处传输数据是错误的
add bx,2
loop s0mov ax,4c00H
int 21hcode ends
end start
更改后,正确代码如下面所示
assume cs:codea segment
db 1,2,3,4,5,6,7,8
a endsb segment
db 1,2,3,4,5,6,7,8
b endsc segment
db 0,0,0,0,0,0,0,0
c endscode segment
start:
mov ax,a
mov ds,axmov ax,c
mov es,axmov bx,0
mov cx,8
s:mov ax,[bx]
mov es:[bx],ax
add bx,2
loop s
mov cx,8
mov bx,0
mov ax,b
mov ds,axs0:mov ax,[bx]
add es:[bx],ax
add bx,2
loop s0mov ax,4c00H
int 21hcode ends
end start
汇编语言中出现Improper operand type和Phase error between passes的一种错误情况相关推荐
- 成功解决TypeError: unsupported operand type(s) for +: 'dict_items' and 'list'
成功解决TypeError: unsupported operand type(s) for +: 'dict_items' and 'list' 目录 解决问题 解决思路 解决方法 解决问题 Typ ...
- 成功解决ret = ret / rcountTypeError: unsupported operand type(s) for /: ‘str‘ and ‘int‘
成功解决ret = ret / rcountTypeError: unsupported operand type(s) for /: 'str' and 'int' 目录 解决问题 解决思路 解决方 ...
- Django问题:TypeError: unsupported operand type(s) for -: ‘str‘ and ‘float‘
Django问题:TypeError: unsupported operand type(s) for -: 'str' and 'float Traceback (most recent call ...
- 解决Python中sum函数出现的TypeError: unsupported operand type(s) for +: 'int' and 'list'错误问题
当在Python中运行sum函数时,会出现"TypeError: unsupported operand type(s) for +: 'int' and 'list'"这样的问题 ...
- pandas常见错误类型TypeError: bad operand type for unary ~: 'float'
TypeError: bad operand type for unary ~: 'float' pandas报这个错误是因为数据中含有空值即NA值.将其删除就可以了 代码如下 import pand ...
- 解决pandas(Python)的报错:unsupported operand type(s) for -: ‘datetime.date’ and ‘Timestamp’
在使用Pandas包的时候,遇到时间加减出现的报错 'datetime.date'是datetime的一种时间格式: 'Timestamp'(注意是大写的字母)是Pandas的一种时间格式. 这两个虽 ...
- 踩坑中:TypeError: unsupported operand type(s) for /: 'str' and 'int'
在网上查看了很多博客,首先从报错提示来讲TypeError: unsupported operand type(s) for /: 'str' and 'int',明确了是类型错误:不支持操作类型为整 ...
- mysql unsupported data type._mysql unsupported operand type(s) for %: 'tuple' and 'tuple'
环境:ubuntu14.04,python2.7 这篇文章只是为了记录我碰到的一个mysql相关的小问题 看了下代码,就是爬取bili用户信息后保存到mysql中.因为想之后方便提取mysql里的信息 ...
- CUDA编译器nvcc可能遇到:error: asm operand type size(8) does not match type/size implied by constraint ‘r‘
0. 问题描述 该问题产生于我在ptcharm中试图用cupy加速numpy计算,进行一些简单但是繁琐的数据处理,这个问题和cupy关系不大,cupy只要照着nvcc -v给出的版本号对应着下载就ok ...
最新文章
- Python3中的装饰器
- python3精要(8)-对象,变量,引用
- 210124阶段三信号屏蔽,管道通信
- 学习C/C++:伴随我成长的编程书!
- 获取电脑系统当前时间
- 谈谈JavaScript中function多重理解
- 很久之前写的【成绩管理系统】的数据库
- java NIO入门小记
- 长安链chainmaker 修改共识方法
- 【Linux】下载暂停后如何恢复
- 计算机专业怎么说才能高大上,搞笑!如何把自己的职业说的高大上
- 笔记本ThinkPad E430c加装内存和SSD固态硬盘
- Android Apk编译的apk安装失败解决
- 实现京东首页的轮播广告效果,包含三个以上产品广告
- uniapp h5 腾讯地图根据经纬度显示位置,并打开手机导航
- Android 圆形头像控件CircleImageView
- 【MobileNet V2】《MobileNetV2:Inverted Residuals and Linear Bottlenecks》
- Remote Desktop Connection Manager
- 在 JDK 7 版本以上, Comparator 要满足自反性,传递性,对称性
- Google商店中下载安兔兔评测,后下载3D资源插件,提示“您的设备与此版本不兼容”