汇编语言王爽第四版实验4答案_王爽汇编语言实验11

汇编语言王爽第四版实验4答案_王爽汇编语言实验11汇编语言王爽第四版课后检测点课后实验持续更新~~实验4[bx]和loop的使用1编程,向内存0:200~0:23f依次传送数据0~63(3fh)assumecs:codecodesegment movax,0 movds,ax;设置ds=0 movbx,200h;设置从200h开始 movcx,64;循环64次 moval,0;传送的数据 s: mov[bx],al incbx incal loops movax,4c00h

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全家桶1年46,售后保障稳定

汇编语言 王爽 第四版 课后检测点 课后实验 持续更新~~

实验4 [bx]和loop的使用

1

编程,向内存0:200~0:23f依次传送数据0~63(3fh)

assume cs:code
code segment
	
	mov ax,0
	mov ds,ax;设置ds=0
	
	mov bx,200h;设置从200h开始
	mov cx,64;循环64次
	mov al,0;传送的数据
	
s:	mov [bx],al
	inc bx
	inc al
	loop s
	
	mov ax,4c00h
	int 21h
	
code ends
end

Jetbrains全家桶1年46,售后保障稳定

这个还是挺好写的…

2

编程,向内存0:200-0:23F依次传送数据0~63(3FH),程序中只能使用9条指令,其中包括mov ax,4c00hint 21h

0000:0200-0000:023F等同于0020:00-0002:3F

这里可以改一下,把bx和al合并一下

assume cs:code
code segment
	
	mov ax,20h
	mov ds,ax;设置ds=0
	
	mov cx,64;循环64次
	mov al,0;传送的数据
	
s:	mov [al],al
	inc al
	loop s
	
	mov ax,4c00h
	int 21h
	
code ends
end

3

补全下面的程序,其功能是将mov ax,4c00之前的指令复制到内存0:200处,补全程序,上机调试,跟踪运行结果

提示:

  1. 复制了什么?从哪里到哪里?
  2. 复制的是什么?有多少字节,你如何知道要复制的字节数量?
assume cs:code
code segment

    mov ax,___
    mov ds,ax;ds的地址为ax
    mov ax,0020h
    mov es,ax;es是20h
    mov bx,0
    mov cx,___
    
s:	mov al,[bx];将ds;bx的值赋值给al
    mov es:[bx],al;将al的值赋值给es[bx]
    inc bx;bx++
    loop s

    mov ax,4c00h
    int 21h

code ends
end

不好意思看了一下答案,第一个空那里应该填cs,因为需要将mov ax,4c00之前的指令复制到内存0:200处,那么程序开始就是cs:ip,所以段地址是cs

第二个空填17,可以用debug的u命令看出来,在mov ax,4c00h前一共有17个字节

在这里插入图片描述

04ae:000004ae:0010,一共17字节

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/227269.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • vs2010旗舰版_密钥

    vs2010旗舰版_密钥YCFHQ-9DWCY-DKV88-T2TMH-G7BHP

    2022年5月3日
    40
  • log4cpp 详解及使用操作「建议收藏」

    log4cpp 详解及使用操作「建议收藏」Log4cpp是一个开源的C++类库,它提供了在C++程序中使用日志和跟踪调试的功能。使用log4cpp,可以很便利地将日志或者跟踪调试信息写入字符流、内存字符串队列、文件、回滚文件、调试器、Windows日志、本地syslog和远程syslog服务器中。1、Log4cpp简介  Log4cpp是个基于LGPL的开源项目,移植自Java的日志处理跟踪项目log4j,并保持了API上的一致。…

    2022年7月13日
    12
  • Java面试题总结(附答案)「建议收藏」

    Java面试题总结(附答案)「建议收藏」2012年毕业,2016年转行,没有一个体面的工作,机缘巧合之下,来到了大连,Java培训,一个全新的领域,迷茫、困惑、漫无目的的努力,转行真的被歧视,真的不行吗?我命由我不由天,我觉得我行!相信我,只要你足够努力,总有成为架构师,独挡一面的一天。最近参加了一些面试,效果不是很理想,项目介绍只有大框,没有突出重点,没有项目中的具体细节,因为都是看的B站视频,实际工作中都是在做重复的CRUD工作,愁人啊。618买的新书塑料还没拆!视频计划已经执行到第二篇了!熬夜学习,是刻苦奋斗还是自欺欺人?面试

    2022年7月18日
    16
  • Mac配置maven环境变量「建议收藏」

    Mac配置maven环境变量「建议收藏」1.配置maven环境变量前必须先配置好Java环境变量2.打开终端输入vim~/.bash_profile编辑配置文件3.英文输入法下按i进入编辑模式4.把下面两行配置写进去,注意第一行要换成你的目录exportMaven_HOME=/Users/mac/kaifaruanjian/apache-maven-3.8.4exportPATH=$PATH:$Maven_HOME/bin5.保存,按ESC,输入英文:,输入wq,按下回车6.输入source~/.bash_profile

    2022年6月18日
    60
  • Mac虚拟机联网(vmware虚拟机怎么联网)

    下载VMwareFusion安装,下载centOS7镜像并安装虚拟机查看本机的vmnet1和vmnet8MAC系统下通过终端的ifconfig命令可以得知当前主机的vmnet1(192.168.118.1)和vmnet8(192.168.2.1) 仅主机模式下通过vmnet1使得主机和虚拟机可以通信 NAT模式下通过vmnet8使得主机和虚拟机可以通信Mac终端cd/Libr…

    2022年4月12日
    136
  • uniapp清除浏览器缓存[通俗易懂]

    uniapp清除浏览器缓存[通俗易懂]uni.clearStorage();

    2022年7月18日
    46

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号