(1)下面的程序实现依次用内存0:0-0:15单元中的内容改写程序中的数据
assume cs:codesg
codesg segment
dw 0123h,0456h,0789h,0abch,0defh,0fedh,0cbah,0987h
start: mov ax,0
mov ds,ax
mov bx,0
mov cx,8
s:mov ax,[bx]
mov cs:[bx],ax
add bx,2
loop s
mov ax,4c00h
int 21h
codesg ends
end
(2)下面的程序实现依次用内存0:0-0:15单元中的内容该写程序中的数据,数据传送用栈来进行,栈空间设置在程序内
assume cs:codesg
codesg segment
dw 0123h,0456h,0789h,0abch,0defh,0fedh,0cbah,0987h
dw 0,0,0,0,0,0,0,0,0,0
start:mov ax,cs
mov ss,ax
mov sp,36
mov ax,0
mov ds,ax
mov bx,0
mov cx,8
s:push [bx]
pop cs:[bx]
add bx,2
loop s
mov ax,4c00h
int 21h
codesg ends
end
- [zhenglxd] 正确 挺可惜的 你们十堰职业技术学院学生 最终能坚持下来的也就2,3个,好像你的进度是最快的! 06/16 15:50
- [tomato] 正确。 06/15 14:35
- [tomato] 正确。 06/12 09:18
- [十堰职业技术学院学生211037] 谢谢whos 提出的错误,自己检查了一下,最后得出的结果是: Add al ,90h cf= 05/23 19:57
- [十堰职业技术学院学生211037] 谢谢,是我自己理解的时候出错。 正确的做法是: (1) Mov ax,0f000h Mov 05/22 17:51
- [游客] 回答OK。 05/22 08:10
- [游客] jb是小于,jnb是不小于(即大于或等于)。根据这个解释,你的两个题目是有问题的。[]是闭区间,() 05/22 08:09
- [tomato] 正确。 05/19 12:34
- [whos] Add al,90H CF=0 OF=0 SF=0 ZF=0 PF= 05/17 12:15
- [mess] 正确,博主继续加油啊^_^ 05/11 18:41
- [游客] 为啥没有报名学习活动呢?那样你的博客里就有专门提交作业的地方了。 03/26 20:51