汇编语言中的错误

│assume cs:code

│data segment

│ dd 1234567h

│data ends


│code segment

│ start:mov ax,data
│ mov ds,ax
│ mov bx,0
│ mov word ptr [bx],0000h
│ mov [bx+2],cs
│ jmp dword ptr ds:[0]

│code ends
│end start

刚开始 mov word ptr [bx],0000h

写成 mov [bx],0000h

报错operand must have size

分析原因:把0000h放到ds:[bx]指向的地址 但无法确定其是以字 字节 还是双字节保存 故报错 也可推定: 编译器是无法通过0000h这种形式推出是以字保存的

另一种写法是 mov [bx],bx 因为bx是16位的子单位 编译器对这种形式也是可以识别的 保存也会以字保存 下面一条指令mov [bx+2],cs同样的道理 cs改成code也行

时间: 2024-11-09 17:36:37

汇编语言中的错误的相关文章

linux平台学x86汇编(十六):在汇编语言中调用C库函数

[版权声明:尊重原创,转载请保留出处:blog.csdn.net/shallnet,文章仅供学习交流,请勿用于商业用途] 其实在汇编语言中也是可以使用C库函数的,这一节我们来看一下如何在汇编语言中调用C库函数以使得我们的程序看上去很方便地和用户交互. C库包括C程序通用的喝多函数,如printf和exit等,下面我们紧接着上一节的知识来实现一个两整数想加的计算并输出计算结果的程序. # libc.s .section .data output: .asciz "The result is %d.

Python学习-16.Python中的错误处理

虽然叫错误,但跟 C# 中的异常是一回事.只不过 Python 中叫错误(Error)而 C# 中叫异常(Exception). 先手工产生一个异常: 1 file = open('','r') 上面一句由于路径是空路径,因此文件肯定是不存在的,执行这一句会引发 FileNotFoundError 这个错误. 既然是错误的,程序也停止了,这是我们不希望的,因此得想办法处理一下. 在 Python 中,异常处理使用 try.except.finally 这三个关键字. 修改代码如下: 1 path

modelsim中,错误 Error: already declared in this scope ()

仿真软件modelsim中,错误 Error: already declared in this scope () 在定义这个信号前其它模块接口信号中调用了这个信号,modelsim仿真报错,通过把信号定义挪到调用模块前面问题解决. 可能是modelsim有要求,在块里边出现之前,必须先做声明.modelsim中,错误 Error: already declared in this scope (),布布扣,bubuko.com

Swift中的错误处理

前言 任何代码都会发生错误,这些错误有些是可以补救的,有些则只能让程序崩溃.良好的错误处理能够让你的代码健壮性提高,提高程序的稳定性. 本文的Swift版本:Swift 3 Objective C 返回nil 如果出错了,就返回空是Objective C中的一种常见的处理方式.因为在Objective C中,向nil发送消息是安全的.比如: - (instancetype)init { self = [super init]; if (self) { } //如果初始化失败,会返回nil ret

vs2015 编译时错误列表中没有错误,dll却没有生成出来

最近发现vs2015的一个问题, 编译时,错误列表中没有错误,dll却没有生成出来,vs重启也无效 解决: 多次排查发现如果一个类库设置的是framework 4.0版本,但引用了framework4.5的别的类库,就会出现这种情况,要把当前类库改为4.5或更高,问题解决 而输出窗口其实会打印出问题"error CS0246  ........因为它是针对".NETFramework,Version=v4.5.2"框架生成的.该框架版本高于当前目标框架".NETFr

iOS开发中xcode错误和异常处理

在开始这个的内容之前,我想先阐明两个在很多时候被混淆的概念,那就是异常 (exception) 和错误 (error). 在 Objective-C 开发中,异常往往是由程序员的错误导致的 app 无法继续运行,比如我们向一个无法响应某个消息的 NSObject 对象发送了这个消息,会得到 NSInvalidArgumentException 的异常,并告诉我们 "unrecognized selector sent to instance":比如我们使用一个超过数组元素数量的下标来试

iOS开发——错误总结篇&开发中常见错误和警告总结(三十三)

开发中常见错误和警告总结(三十三) 动画冲突 错误: Unbalanced calls to begin/end appearance transitions for <uivewcontroller> 解决方法1:去掉动画 解决方法2:监听当前view的动画是否完成 解决方法就是,加一个BOOL型的变量,检查是否在做动画. 1 2 if (transiting) { 3 return; 4 } 5 transiting = YES; 6 [self transitionFromViewCon

PHP 错误与异常 笔记与总结(3)PHP 配置文件(php.ini)中与错误相关的选项 与 设置错误级别

[PHP 配置文件中与错误相关的选项 ] 选项 描述 error_reporting 设置错误报告的级别 display_errors 是否显示错误 log_errors 设置是否将错误信息记录到日志或者 error_log 中 error_log 设置脚本错误将记录到的文件 log_errors_max_len 设置 log_errors 的最大字节数 ignore_repeated_errors 是否忽略重复的错误信息 ignore_repeated_source 是否忽略重复错误消息的来源

PHP中的错误处理

一.PHP中调整错误报告级别的方式 1修改php.ini文件的配置项 注意:会导致在当前服务器环境下的所有PHP文件都受影响,实际开发过程中,不推荐此方式(如果代码更换服务器会导致配置文件全部失效,需重新配置,实际开发过程中,并不      推荐这种修改方式) >>>php.ini文件中的两个重要配置项 ①display_errors:开启或关闭所有的错误级别 可选值: 1/on开启报告 0/Off关闭所有错误报告 eg:ini_set("display_errors"