社区
汇编语言
帖子详情
简单的跟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)。为什么???
...全文
119
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
作业
写回复
配置赞助广告
用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
大模型太
笨
?可能是你没有掌握窍门!
在ChatGPT推出之后,大语言模型大火,但在用了一段时间后,我便将它弃用了,原因是…我觉得它太
笨
了!今天在课上抽时间听了李弘毅教授的课程,大受启发,原来不是它太
笨
,是我不会激发出它的潜力来,现在顺便将上课...
《
笨
办法学python3》再
笨
的人都能学会python编程,附pdf+400集教程
笨
办法学python3》这本书的目的是让你起步python编程,虽然说是用“Hard Way”(
笨
办法)学习写程序,但其实并非如此。这些对编程一无所知的“小白”来说,在你理解更加复杂的理论上的知识之前,这种教学方式的效果...
笨
方法学 python3怎么样,
笨
办法学python第三版
大家好,本文将围绕
笨
办法学python第五版百度云展开说明,
笨
办法学python3第五版是一个很多人都想弄明白的事情,想搞清楚
笨
方法学 python 笔记需要先了解以下几个事情。适合人群:适合对计算机了解不多,没有学过...
年轻人创业最关心的13个
问题
文章目录Part A 大学生创业最关心的13个
问题
Q1:创始人需要有技术背景吗?Q2:我应该更多地去解决我的技术背景还是更深地去体会商业模式?Q3:创业越早开始越好还是有成熟的商业模式才开始?Q4:年轻人(特别是25 岁...
底层逻辑——半秒钟看透
问题
本质
《底层逻辑——半秒钟看透
问题
本质》读书笔记
汇编语言
21,497
社区成员
41,616
社区内容
发帖
与我相关
我的任务
汇编语言
汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。
复制链接
扫一扫
分享
社区描述
汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章