社区
汇编语言
帖子详情
编译不过,请查看错误
god_and_foye
2016-12-21 10:00:06
程序功能:将数据中的字母由小写转换成大写,每个字符串16个字节
...全文
126
4
打赏
收藏
编译不过,请查看错误
程序功能:将数据中的字母由小写转换成大写,每个字符串16个字节
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
zara
2016-12-21
打赏
举报
回复
代码,你贴图片!
小写变大写,应该是
AND AL, 0DFh
吧,其它是不是正常,一时看不出来了。
god_and_foye
2016-12-21
打赏
举报
回复
引用 1 楼 zara 的回复:
代码,你贴图片! 小写变大写,应该是
AND AL, 0DFh
吧,其它是不是正常,一时看不出来了。
-------------------------------------------------------------------------------------------------------------------------------------------------------- 已找到问题,是[BX+DX]这样表示偏移地址不正确 用SI和DX互换后,就可以了 只有bx、si、di、bp四个寄存器可用在中括号中,表示偏移地址来进行内存单元寻址 改后代码如下: ASSUME CS:CODE,DS:DATA DATA SEGMENT DB 'ibm ' DB 'dec ' DB 'dos ' DB 'vax ' DATA ENDS CODE SEGMENT START: MOV AX,DATA MOV DS,AX MOV AX,0 MOV BX,0 MOV SI,0 MOV CX,4 S1: MOV DX,CX MOV CX,3 S2: MOV AL,[BX+SI] AND AL,0DFH MOV [BX+SI],AL INC SI LOOP S2 MOV SI,0 MOV CX,DX ADD BX,10H LOOP S1 MOV AX,4C00H INT 21H CODE ENDS END START
god_and_foye
2016-12-21
打赏
举报
回复
引用 1 楼 zara 的回复:
代码,你贴图片! 小写变大写,应该是
AND AL, 0DFh
吧,其它是不是正常,一时看不出来了。
---------------------------------------------------------------------------------------------------------------------------------------------- 代码如下: 应该为0DFH,已做修改 ASSUME CS:CODE,DS:DATA DATA SEGMENT DB 'ibm ' DB 'dec ' DB 'dos ' DB 'vax ' DATA ENDS CODE SEGMENT START: MOV AX,DATA MOV DS,AX MOV AX,0 MOV BX,0 MOV DX,0 MOV CX,4 S1: MOV SI,CX MOV CX,3 S2: MOV AL,[BX+DX] AND AL,0DFH MOV [BX+DX],AL INC DX LOOP S2 MOV DX,0 MOV CX,SI ADD BX,10H LOOP S1 MOV AX,4C00H INT 21H CODE ENDS END START
baidu_29183065
2016-12-21
打赏
举报
回复
不要图片,最好贴完整代码,没人有闲会给楼主码一遍! 楼主可自行检查一下错误代码在哪一行... 光看, 这句欠了一个0.... AND AL,0CFH
编译
错误
和运行
错误
的区别
编译
错误
和运行
错误
的区别1.
编译
期2.运行期3.常见的
错误
1.
编译
期 在程序的字节码文件中产生一些控制程序运行时分配内存的指令, 仅仅是知道内存分配的大小以及存放的位置, 不做具体的分配操作 2.运行期 是对内存的真正的分配, 确定程序分配内存的大小, 以及这些变量该存放内存的位置 3.常见的
错误
编译
错误
一般指语法
错误
或者很明显的逻辑
错误
, 如 : 缺少分号, 少写括号, 关键字书写
错误
等 运行
错误
是在没有
编译
错误
的基础上运行后产生的逻辑
错误
, 如 : 空指针异常, 除数为0 , 越界访问等 ...
编译
错误
与运行
错误
的区别
编译
错误
一般是因为语法上有问题,程序在
编译
的时候就产生报错,不能生成 .class 文件,例如未定义变量、没有包含头文件等。此时的文件是放在磁盘上的。 运行
错误
一般是因为逻辑上有问题,程序可以通过
编译
,也就是可以生成 .class 文件,但是在运行的时候发生报错或不能得到预期的结果,例如数组越界、空指针等。这时的程序被加载到内存中。
编译
阶段不给程序分配内存,只是生成可执行文件,运行阶段开始给...
C
编译
错误
,运行
错误
以及常见问题。
春招过程中发现的问题,和大家分享一下:(1)
编译
错误
:就是
编译
器无法进行继续
编译
的
错误
,最基本的就是语法
错误
了,比如语句后面少了;或者 } 不匹配之类的,选择题一般是这样。
编译
错误
可以由
编译
器检查出来。(2) 运行时
错误
:分为两类:1. 由于考虑不周或者输入
错误
导致程序异常,比如数组越界访问,除数为0,堆栈溢出等。 2,由于程序设计思路的
错误
导致程序异常或难以得到预期结果。
编译
器对运行时
错误
...
Java中的
编译
错误
和运行
错误
如何分辨
昨天小白作者经历了一场冷酷的考试洗礼,4.5个
编译
错误
和运行
错误
的判断彻底把我整蒙圈了。相信有很多小伙伴跟我一样蒙圈,不过经过不懈的努力查找与思考,总结了自己的一些想法跟大家分享一下~~ 在解释
编译
错误
和运行
错误
之前,先跟大家介绍一下Java源代码是如何指挥操作系统的(已经了解的小伙伴可直接跳过)。 一、什么是
编译
和运行 Java源代码
编译
运行过程: Java源代码→字节码(Byte Code)→操作系统指令码 Java源代码经过JDK(Java Develoption Kit,Java
编译
错误
和运行
错误
分别是指啥?
如JAVA中: 一.
编译
错误
:
编译
错误
通常是指语法的
错误
,例如5/0这种 二.运行
错误
:运行
错误
通常是指程序在运行过程中出现
错误
,有两种 1.一种是error 2.还有就是Exception ,有的异常是抛出但可继续执行之后的代码,有的异常是无法继续进行的代码,例如: RuntimeException,ClassCastException (Java1.5中之后引入泛型机制,在以前的...
汇编语言
21,458
社区成员
41,601
社区内容
发帖
与我相关
我的任务
汇编语言
汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。
复制链接
扫一扫
分享
社区描述
汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章