码迷,mamicode.com
首页 > 其他好文 > 详细

实验四

时间:2018-11-14 20:51:09      阅读:157      评论:0      收藏:0      [点我收藏+]

标签:语言   代码   分享   .com   sum   alt   理解   内存   分享图片   

练习一:

  源码:

assume cs:code
code segment
	mov ax,0b800h
	mov ds,ax
	mov cx,16
	mov bx,07b8h
	mov ax,0403h
     s:         mov [bx],ax
	add bx,2
	loop s
	mov ax,4c00h
	int 21h
code ends
end
	

  运行效果:

  技术分享图片

  修改后:

  技术分享图片

练习二:

  源码:

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

  debug查看修改情况:

  技术分享图片

  修改成功

练习三:

  源码:

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

  第一空填cs,因为指令代码写在cs:ip中,想要复制代码,要从cs段寄存器中提取。

  第二空填17h,进入debug环境下对代码反汇编,mov ax,4c00h偏移地址为0017,所以之前一共有内存为17h的代码。

 反思:

  收获,通过这次实验,我知道了,c/c++中循环语言在底层的具体实现步骤。不足,虽然做了实验,但是还有许多不理解的地方,不能准确的知道cx的具体取值等。

实验四

标签:语言   代码   分享   .com   sum   alt   理解   内存   分享图片   

原文地址:https://www.cnblogs.com/AHrui/p/9960006.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!