下面程序的功能是将 “mov ax,4c00h"之前的指令复制到内存

来源:百度知道 编辑:UC知道 时间:2024/07/07 22:32:43
下面程序的功能是将 “mov ax,4c00h"之前的指令复制到内存0:200处,请补完程序
assume cs:code
code segment
mov ax,
mov ds,ax
mov ax,0020h
mov es,ax
mov bx,0
mov cx,
s: mov al,[bx]
mov es:[bx],al
inc bx
loop s
mov ax,4c00h
int 21h
code ends
end
清高手帮忙解答!谢谢!

要将 “mov ax,4c00h"之前的指令复制到内存0:200处

因为程序指令的起始地址由CS:IP指定,所以有

1、mov ax, cx

mov ds,ax

... [由bx指定偏移位置]

2、 mov cx, cx -5

你可以用-r 和 -u查看你编译好的任何一个汇编程序, cx的值为程序返回时的偏移地址,要复制指令“mov ax,4c00h”的指令,当然就得减去“ int 21h”(占用2个字节),“mov ax,4c00h”(占用3个字节),共五个字节,但要修改一下程序,改为sub cx, 5

assume cs:code
code segment
mov ax,cs
mov ds,ax
mov ax,0020h
mov es,ax
mov bx,0
sub cx,5
s:mov al,[bx]
mov es:[bx],al
inc  bx
loop s
mov ax,4c00h
int 21h
code ends
end

[c]下面程序的功能是将字符串s中所有的字符c删除。。。 下面程序的功能是将字符串中的数字字符删除后输出 下面的题目是简要叙述程序完成的功能 C语言:下面程序的功能是统计年龄在16~31岁之间的学生 汇编语言的 MOV AH,09 是9号功能,它的作用是什么? 汇编语言的 MOV AH,01 是1号功能,它的作用是什么? 谁有视频转换器,是将其他格式转换为MOV格式的 下列程序的功能是 下面的程序代码实现的功能是? 下面A,B两个程序片段的功能一样吗?