汇编语言王爽版第九章作业-程序员宅基地

技术标签: 汇编语言  

1、要使下面的程序中的jmp指令执行后,CS:IP指向程序的第一条指令,在data段中应该定义哪些数据?

assume cs:code

data segment

db __________

data ends

code segment

start: mov ax,data

      mov ds,ax

      jmp word ptr [bx+1]

code ends

end start

正确答案:

第一空:
0,0,0;8 dup(0);3 dup (0)

2
补全程序,使jmp指令执行后,CS:IP指向程序的第一条指令

assume cs:code

data segment

dd 12345678H

data ends

code segment

start:mov ax,data

      mov ds,ax

      mov bx,0

      mov [bx],________

      mov [bx+2],________

      jmp dword ptr ds:[0]

code ends

end start

正确答案:

第一空:
0

第二空:
cs;CS

3
补全程序,利用jcxz指令,实现在内存2000H段中查找第一个值为0的字节,找到后,将它的偏移地址村粗在dx中。

assume cs:code

code segment

start:mov ax,2000H

    mov ds,ax

    mov bx,0

s: ___________(请写小写)

    ___________

    ___________

   ____________

   jmp short s

ok: mov dx,bx

  mov ax,4c00h

  int 21h

code ends

end start

正确答案:

第一空:
mov cl,[bx]

第二空:
mov ch,0

第三空:
jcxz ok

第四空:
inc bx

4
补全程序,利用loop指令,实现在内存2000H段中查找第一个值为0的字节,找到后,将它的偏移地址村粗在dx中。

assume cs:code

code segment

start:mov ax,2000H

    mov ds,ax

    mov bx,0

s: mov cl,[bx]

    mov ch,0

    ___________(请写小写)

    inc bx

   loop s

ok: dec bx ;减1指令,和inc相反

  mov dx,bx

  mov ax,4c00h

  int 21h

code ends

end start

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_44279771/article/details/105839933

智能推荐

linux下安装python gdal遇到的一些问题_modulenotfounderror: no module named '_gdal-程序员宅基地

文章浏览阅读1.4k次。1. gdal安装过程参考(具体情况需要读者自己探索)https://www.cnblogs.com/ottll/p/5124912.htmlhttps://blog.csdn.net/u010579736/article/details/96993859最后在python下导包不报错,安装完成2.程序运行时遇到的问题1.ImportError: No module named ‘_gdal_array’ModuleNotFoundError: No module named ‘_gdal_a_modulenotfounderror: no module named '_gdal

java程序设计课程作业_20165234 《Java程序设计》第十周课下作业-程序员宅基地

文章浏览阅读101次。教材p448 Example15_41. list中增加自己学号后三名同学,学号是最后三名的从1号开始加入2. 提交运行结果截图3. 刻下推送代码到码云在数据结构和算法中,排序是很重要的操作,要让一个类可以进行排序,有两种方法:- 有类的源代码,针对某一成员变量排序,让类实现Comparable接口,调用Collection.sort(List)- 没有类的源代码,或者多种排序,新建一个类,实现..._public string getid (){return id}

格式化字符串函数sprintf、snprintf的探索__snprintf_s-程序员宅基地

文章浏览阅读1.8k次,点赞3次,收藏3次。0.问题来源:开发基于C/C++的底层程序,希望0依赖,用语言自带的函数进行字符串的处理,主要涉及到strcpy、strcat、sprintf函数,这里暂且只讨论sprintf函数。1.sprintf函数(Windows/Linux)我们知道,C/C++里面最常用的字符串格式化函数是sprintf。但是这个函数最直接的问题是可能导致字符串越界的问题。如下面例子,因为预先无法预测格式化字符串%s对应的字符串str的长度,而缓存buf的长度是固定的,就有可能会把buf写越界。#include <__snprintf_s

hive 排序-程序员宅基地

文章浏览阅读844次。1、全局排序(order by)Order by:全局排序,只有一个reducerASC(ascend):升序(默认)DESC(descend):降序2、每个MR内部排序(sort by)sort By:对于大规模的数据集order by的效率非常低。在很多情况下,并不需要全局排序,此时可以使用sort bySort By为每个Reducer产生一个排序文件。每个Reduce..._hive 倒序

java正则表达式练习题目_java正则表达式习题-程序员宅基地

文章浏览阅读813次。目录使用方法练习使用方法简单使用 String str="35987.75";//要匹配的字符串 String pattern="\\d"; boolean matches = Pattern.matches(pattern, str); System.out.println(matches);较多使用 String str="35987.75";//要匹配的字符串 String pattern="\\d"; P_java正则表达式习题

VideoView视频开发_videoview 报mediaplayer.media_error_unsupported-程序员宅基地

文章浏览阅读565次。Android自带了一个VideoView,用来播放视频和网络视频,它是继承SurfaceView使用MediaPlayer来做播放的类通过VideoView播放视频的步骤: 1、在界面布局文件中定义VideoView组件,或在程序中创建VideoView组件 2、调用VideoView的如下两个方法来加载指定的视频 setVidePath(String path):加_videoview 报mediaplayer.media_error_unsupported

随便推点

GItHub配置ssh key的步骤(个人复习)-程序员宅基地

文章浏览阅读1.6k次。如果你已经有SSH密钥(例如,文件名为id_rsa和id_rsa.pub),你可以跳过下面的步骤2和3。5. 你可以选择为SSH密钥设置密码,这样每次使用密钥时都需要输入密码。8. 登录GitHub账户,点击右上角的头像,选择"Settings"。11. 在"Title"字段中,为SSH key起一个有意义的名称。13. 点击"Add SSH key"保存并添加SSH key。6. 在终端中显示出SSH密钥已经生成,包括公钥和私钥。12. 在"Key"字段中,粘贴你之前复制的公钥内容。_github配置ssh key

bat字符串操作函数(1)--len函数:求字符串的长度_bat 字符串长度-程序员宅基地

文章浏览阅读3.8k次。::#################################################################################################::1.2.1 求字符串的长度::call :_job_str_Len_fun _job_var_str _job_var_Len::##########################..._bat 字符串长度

[Drools]JAVA规则引擎 -- Drools_java规则引擎drools-程序员宅基地

文章浏览阅读318次。Drools是一个基于java的规则引擎,开源的,可以将复杂多变的规则从硬编码中解放出来,以规则脚本的形式存放在文件中,使得规则的变更不需要修正代码重启机器就可以立即在线上环境生效。 本文所使用的demo已上传 http://download.csdn.net/source/30022131、Drools语法开始语法之前首先要了解一下drools的基本工作过程,通常而言我们使用一个接口_java规则引擎drools

Ubuntu 18.04升级systemctl(systemd)到v245_systemd not found-程序员宅基地

文章浏览阅读4k次,点赞3次,收藏2次。我们知道systemctl是基于systemd的,因为我装机的时候是16.04,所以systemctl的版本才223,最近需要搞一个东西,对systemd的版本有要求,就升级了一下。其间踩了很多坑,就稍微记录一下。先到systemd的仓库里去下个源码:https://github.com/systemd/systemd/releases,我选了v245,要升级就索性升到最新版,然后tar + configure一条龙,然后……然后就报错了,提示exec: meson: not found。查了一下,me_systemd not found

MPU和MCU的区别_mpu与mcu的区别-程序员宅基地

文章浏览阅读3.7w次,点赞61次,收藏302次。MCU指的是微控制器,MPU指的是微处理器。MCU集合了FLASH、RAM和一些外围器件。MPU的FLASH和RAM则需要设计者自行搭建,当然MCU也可以外扩。MPU的电路设计相对MCU较为复杂。MCU一般使用片内FLASH来存储和执行程序代码,MPU将代码存储在外部FLASH中,上电后将代码搬运至RAM中运行。因此MCU的启动速度更快。MCU虽然也可以将代码运行在RAM中,但是内部RAM容量小,使用外部扩展RAM的话速度相对内部也较慢。MPU的主频相对较高,外接的内存也一般是DDR3,DDR4这种_mpu与mcu的区别

c 语言的虚函数,C 中的虚函数(virtual function)-程序员宅基地

文章浏览阅读4.3k次。一.简介虚函数是C++中用于实现多态(polymorphism)的机制。核心理念就是通过基类访问派生类定义的函数。假设我们有下面的类层次:class Father{public:virtual void foo() { cout << "Father::foo() is called"<< endl;}};class Sun: public Father{public:vi..._c语言虚函数

推荐文章

热门文章

相关标签