汇编语言编程中的一个基本 问题

这个问题很基础,麻烦不要笑我。。。程序如下,我的问题写在注释中assumecs:codesg,ds:datasgdatasgsegmentdb'BaSiC'db'iNfO... 这个 问题很基础,麻烦不要笑我。。。
程序如下,我的问题写在注释中

assume cs:codesg,ds:datasg
datasg segment
db 'BaSiC'
db 'iNfOrMaTiOn'
datasg ends

codesg segment
start:mov ax,datasg
mov ds,ax
mov bx,0
mov cx,5

s:mov al,[bx]
and al,11011111b
mov [bx],al
inc bx
loop s
;在al做完处理之后再返回[bx]。。。。必须在寄存器中处理数据?不能在内存中处理?

mov bx,5
mov cx,11

s0:mov al,[bx]
or al,00100000b
mov [bx],al
inc bx
loop s0

mov ax,4c00h
int 21h
codesg ends
end start
展开
 我来答
hygf99
2011-12-07 · TA获得超过140个赞
知道小有建树答主
回答量:335
采纳率:0%
帮助的人:218万
展开全部

and用法的问题

可以在debug里试试

貌似是可以的

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
--
2022-12-05 广告
图形化编程简单理解为用积木块形式编程,scratch和python也是其中的一种,属于入门级编程,以其简单生动的画面获得无数学生的喜爱,深圳市创客火科技有限公司是一家做教育无人机的公司,旗下有编程无人机,积木无人机及室内外编队,每款飞机含有... 点击进入详情页
本回答由--提供
百度网友258db08
2011-12-07
知道答主
回答量:1
采纳率:0%
帮助的人:2.9万
展开全部
数据可以在内存中处理,也可以在CPU内部处理,当然这必须视具体问题而定,比如有些指令不支持在内存中处理。一般情况下在CPU内部处理速度较快。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
头好舞05
2011-12-07 · TA获得超过2099个赞
知道小有建树答主
回答量:797
采纳率:100%
帮助的人:511万
展开全部
or可以用。
可改成
or [bx],ah //请事先mov ah,00100000b
后面不一定跟寄存器, 可以跟立即数,但是要表明是什么类型的(byte,word,dd等)
象我在debug里经常这么用or [bx],byte 1
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
三步虎
2011-12-07
知道答主
回答量:6
采纳率:0%
帮助的人:3.7万
展开全部
汇编语言的所有数学运算都在寄存器,因为芯片结构上数据处理都会涉及累加器,累加器不能访问内存
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
靓丽还清湛的标兵5177
2011-12-07 · TA获得超过1649个赞
知道小有建树答主
回答量:1032
采纳率:100%
帮助的人:1005万
展开全部
我记得是乎是有部分操作可以不在累加器中进行的,自增自减等好象就可以直接在内存里做,8086的汇编我真是忘得够干净的了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式