社区
汇编语言
帖子详情
简单的跟1111一样的问题,可我就是搞不定!人笨!
houwei16
2005-09-30 08:09:19
data segment
r1 dw ('a')
r3 dw (?)
data ends
code segment
assume cs:code,ds:data
mov dx,r1
mov r3,dx
int 21h
code ends
end
上面的程序在masm 5.0下运行后,用debug看,怎么r3里的内容总不是'a'(61 00)。为什么???
...全文
113
4
打赏
收藏
简单的跟1111一样的问题,可我就是搞不定!人笨!
data segment r1 dw ('a') r3 dw (?) data ends code segment assume cs:code,ds:data mov dx,r1 mov r3,dx int 21h code ends end 上面的程序在masm 5.0下运行后,用debug看,怎么r3里的内容总不是'a'(61 00)。为什么???
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
zara
2005-10-01
打赏
举报
回复
怎么会呢?
data segment
r1 dw ('a')
r3 dw (?)
data ends
code segment
assume cs:code,ds:data
start:
mov ax, data
mov ds, ax
mov dx,r1
mov r3,dx
mov ah, 4ch ;*+
int 21h
code ends
end start
↓
E:\MASM>DEBUG HOUWEI.EXE
-U 0 L 10
12A0:0000 B89F12 MOV AX,129F
12A0:0003 8ED8 MOV DS,AX
12A0:0005 8B160000 MOV DX,[0000]
12A0:0009 89160200 MOV [0002],DX
12A0:000D B44C MOV AH,4C
12A0:000F CD21 INT 21
-G 5
AX=129F BX=0000 CX=0021 DX=0000 SP=0000 BP=0000 SI=0000 DI=0000
DS=129F ES=128F SS=129F CS=12A0 IP=0005 NV UP EI PL NZ NA PO NC
12A0:0005 8B160000 MOV DX,[0000] DS:0000=0061
-D 0 L 4 ; 这里是原始数据
129F:0000 61 00 00 00 a...
-G F
AX=4C9F BX=0000 CX=0021 DX=0061 SP=0000 BP=0000 SI=0000 DI=0000
DS=129F ES=128F SS=129F CS=12A0 IP=000F NV UP EI PL NZ NA PO NC
12A0:000F CD21 INT 21
-D 0 L 4 ; 看看下面的变化
129F:0000 61 00 61 00 a.a.
-
houwei16
2005-10-01
打赏
举报
回复
上面两种方法我都试了,可是都不行。
设置了DS和不设ds都是一样的,地址都是0cd6:0100
还有,我定义了es段,设置了这后,es的地址还是0cd6:0100,这又是为什么?
zara
2005-10-01
打赏
举报
回复
不是的, 是没有设置 DS 的缘故. 在 assume 语句之后加上:
start:
mov ax, data
mov ds, ax
就可以了.
另外, 应该通过 end start 语句指定程序是从 start: 标号处开始执行的, 否则, 会将 data 数据段的内容作为代码从那里开始的, 这样还会引发其它的问题, 尤其是程序的结构或 data 段比较复杂的时候
nxnh
2005-09-30
打赏
举报
回复
你怎么看的r3??ds的值都不确定,你知道r3在哪吗.看看下面两句的区别
mov dx,ds:r1
mov dx,date:r1
跟汤老师学Java(第7季):数组
本课程从零开始,以通俗易懂的方式讲解Java入门,真正做到零基础入门学习,最适合初学者的教程! 课程内容包括: 1.数组简介 2.数组基本用法 3.动态赋值 4.增强for循环 5.练习:数组的用法 6....不定长参数
笨
方法学 python3怎么样,
笨
办法学python第三版
大家好,本文将围绕
笨
办法学python第五版百度云展开说明,
笨
办法学python3第五版是一个很多人都想弄明白的事情,想搞清楚
笨
方法学 python 笔记需要先了解以下几个事情。适合人群:适合对计算机了解不多,没有学过...
《
笨
办法学python3》再
笨
的人都能学会python编程,附pdf+400集教程
笨
办法学python3》这本书的目的是让你起步python编程,虽然说是用“Hard Way”(
笨
办法)学习写程序,但其实并非如此。这些对编程一无所知的“小白”来说,在你理解更加复杂的理论上的知识之前,这种教学方式的效果...
看见成长的自己(转)
遇到失败的时候,又常常会失望沮丧:哎呀,我怎么这么
笨
,我
搞不定
这件事,我天生不具有这方面才能。人们对于自己倒底是聪明的还是
笨
拙的,这个聪明和
笨
拙是否是可变的,不同的认识背后有着不同的思维模式。那什么是...
《
笨
主管手册》
笨
主管手册是一部基于本土实践的管理学著作,本书从管理学的基本概念出发,以几个虚拟人物
笨
笨
主管、阿灵主管与阿聪主管的管理经历入手,分析他们不同的管理风格,用寓言体的故事刻画了管人与理事两个最基本过程。...
汇编语言
21,458
社区成员
41,601
社区内容
发帖
与我相关
我的任务
汇编语言
汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。
复制链接
扫一扫
分享
社区描述
汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章