
汇编语言编程中的一个基本 问题
这个问题很基础,麻烦不要笑我。。。程序如下,我的问题写在注释中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 展开
程序如下,我的问题写在注释中
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 展开
6个回答

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