汇编谁能详细的解释一下面程序
答案:1 悬赏:50 手机版
解决时间 2021-02-25 19:31
- 提问者网友:绫月
- 2021-02-25 02:25
汇编谁能详细的解释一下面程序
最佳答案
- 五星知识达人网友:不想翻身的咸鱼
- 2021-02-25 02:33
assume cs:code //定义代码段名称为code
code segment //进入代码段
start: mov ax,2000H
mov ds,ax //这两句是把2000H放到ds里面(不可以直接放,需要ax作为中转,这里定义了段基址)
mov bx,0 //段基址确定了之后,将偏移地址设置为0,也就是从2000:0开始操作
s: mov ch,0 //cx的高8位先设置为0(cx有16位)
mov cl,[bx] //将2000:[bx]处的数拿出来,给cx的低8位(如果那处的数为0,cx也为0)
jcxz ok //如果cx为0,跳转到ok处
inc bx //bx自增1
jmp short s //继续从s处循环
ok: mov dx,bx
mov ax,4c00h
int 21h //这两句是结束
code ends
end start汇编程序要几行几行得看。等我一会儿完善解答。
code segment //进入代码段
start: mov ax,2000H
mov ds,ax //这两句是把2000H放到ds里面(不可以直接放,需要ax作为中转,这里定义了段基址)
mov bx,0 //段基址确定了之后,将偏移地址设置为0,也就是从2000:0开始操作
s: mov ch,0 //cx的高8位先设置为0(cx有16位)
mov cl,[bx] //将2000:[bx]处的数拿出来,给cx的低8位(如果那处的数为0,cx也为0)
jcxz ok //如果cx为0,跳转到ok处
inc bx //bx自增1
jmp short s //继续从s处循环
ok: mov dx,bx
mov ax,4c00h
int 21h //这两句是结束
code ends
end start汇编程序要几行几行得看。等我一会儿完善解答。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯