|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
本帖最后由 无影 于 2012-2-24 16:39 编辑
(2) 编程,向内存0:200~0:23F依次传送数据0~63(3FH),程序中只能使用9条指令,9条指令中包括“mov ax,4c00h”和“int 21h”。
程序如下:- assume cs:codesg
- codesg segment
- mov ax,0020h
- mov ds,ax
- mov bl,0
- mov cx,40h
- s: mov [bx],bl
- inc bl
- loop s
- mov ax,4c00h
- int 21h
- codesg ends
- end
复制代码 该答案有问题,如何能保证bx中高位寄存器中为0!如不为0,程序不久错了吗?所以我认为应该改为以下程序。
- assume cs:codesg
- codesg segment
- mov ax,0020h
- mov ds,ax
- mov al,0
- mov cx,40h
- s: mov [ax],al
- inc al
- loop s
- mov ax,4c00h
- int 21h
- codesg ends
- end
- assume cs:code
- code segment
- mov ax,20h
- mov ds,ax
- mov bx,0
- mov cx,40h
- s: mov [bx],bl
- inc bx
- loop s
- mov ax,4c00h
- int 21h
- code ends
- end
复制代码
|
|