(1)(2)编程,向内存0:200~0:23f依次传送数据0~63(只能用9条指令,包括"mov ax,4c00H"和"int 21H"
assume cs:code
code segment
mov bx,0
mov cx,63
mov ax,20H
mov ds,ax
s:
mov [bx],bl
inc bx
loop s
mov ax,4c00H
int 21H
code ends
end
(3)下面的程序的功能是将"mov ax,4c00H"之前的指令复制到内存0:200处。
assume cs:code
code segment
mov ax,cs
mov ds,ax
mov ax,0020H
mov es,ax
mov bx,0
mov cx,22
s:
mov al,[bx]
mov es:[bx],al
inc bx
loop s
mov ax,4c00H
int 21H
code ends
end
复制的部分为cs:0000H~cs:0016H
- [游客] 我也遇到过 06/27 19:13
- [游客] 恩。中断知识的问题。 06/26 19:46
- [younggay] 博主给出的解答没问题。 08/18 08:37
- [mess] 次数和最后ip的值都没错。 第一条指令后修改一次 ------------- 什么时候?是 08/06 16:25
- [游客] 回答正确。 08/06 09:05
- [游客] 嗯,数据跟每个人的运行环境有关,但是,操作的内存的描述博主的回答是没问题的。 08/06 09:01
- [tinyparticle] 还是不对耶,博主再好好看看 08/05 23:53
- [slan] 哦谢谢,应该是ax=5e37吧 08/05 21:19
- [tinyparticle] (1)计算错误 add ax,[0004] ax=3c14H 07/31 21:13
- [slan] 哦 是2^16=64k 呵呵谢谢 07/30 23:09