王爽《汇编语言》第3版 实验4 详解 以及个人的一些小疑问

实验四

  • 1和2编程,向内存0:2000:23F依次传送数据063(3FH)

为什么0:200和0020:0表示的是同一段内存地址?

0000 X 16 + 0200 = 00200

assume cs:codes
codes segment
       mov ax,0020h
       mov ds,ax					\\(ds)=0fffh
       mov cx,64					\\循环64次
       mov bx,0
       s: mov ds:[bx],bl
       inc bx						\\(bx)=(bx)+1
       loop s
       mov ax,4c00h
       int 21h
codes ends
end

运行过程
在这里插入图片描述

查看结果

在这里插入图片描述

  • 3
assume cs:code

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

大概如下。。。可能。。。

在这里插入图片描述

为什么cx = 17?

在这里插入图片描述

可以看到 “mov ax,4c00h”,之前的指令占用17h,23个字节

(1)复制的是"mov ax,4c00h"之前的指令的机器码,指令存放在cs:ip中,从cs:ip复制到es:bx处

吐了,为啥我的标签没有汇编语言

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值