汇编实验3

1.运行如下代码:

assume cs:code
code segment
 mov ah,2
 mov dl,3
 add dl,30h
 int 21h
 
 mov ah,2
 mov dl,6
 add dl,30h
 int 21h
 
 mov ah,4ch
 int 21h
code ends
end
 进行汇编运行之后结果为:

 

将第四行和第九行的寄存器dl的值修改之后代码如下:

assume cs:code
code segment
 mov ah,2
 mov dl,4
 add dl,30h
 int 21h
 
 mov ah,2
 mov dl,9
 add dl,30h
 int 21h
 
 mov ah,4ch
 int 21h
code ends
end

结果就是上图的36变成了49

接着用命令进行反汇编,如下:

从而看出cx=0016h,cs=0770h,ds=0760h,cs与ds满足关系:(cs)=(ds)+10h。

用t,p命令进行单步调试:

 

 

 2,运行如下代码:

assume cs:code
code segment
 mov ax,0b800h
 mov ds,ax
 
 mov bx,0
 mov ax,0433h
 mov[bx],ax
 
 add bx,2
 mov ax,0436h
 mov[bx],ax
 
 mov ax,4c00h
 int 21h
code ends
end

进行汇编运行:

 

 将以上代码的第七行的0433h改为0333h,第十行的436h改为0336h之后如下:

assume cs:code
code segment
 mov ax,0b800h
 mov ds,ax
 
 mov bx,0
 mov ax,0333h
 mov[bx],ax
 
 add bx,2
 mov ax,0336h
 mov[bx],ax
 
 mov ax,4c00h
 int 21h
code ends
end

结果上图的红色36变成了蓝色的36.

 

3.体会

今天的实验使用了masm for windows集成环境,开始不太会用,但是慢慢的还是是熟悉了

在用t命令单步执行的时候,遇到int 21的时候,要使用p命令。

 

转载于:https://www.cnblogs.com/ljw376386/p/9954469.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/396073.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

听了一堂《**学院》的课,我也是醉了

这还是首席讲师的ppt,这说话咋感觉,不像是技术出身,反倒是MongoDB的销售人员呢。 这说话,不大讲相对,净他妈的 绝对,这水平,我真醉了。 这牛逼吹得,啧啧啧。 我还是看书吧。 转载于:…

react 组件引用组件_React Elements VS React组件

react 组件引用组件A few months ago I posted to Twitter what I thought was a simple question:几个月前,我在Twitter上发布了一个我认为简单的问题: What surprised me wasn’t the joint confusion around this question, but rather the amount o…

appium 环境搭建(不推荐安装此版本appium,推荐安装appium desktop)

一:安装node.js 1、双击这个软件 2、一键安装,全都下一步,不要私自更改安装路径 3、打开cmd,输入npm,出现如下截图表示成功 二:安装appium 1、双击appium-installer.exe 2、一键安装,全都下一步…

二级c语言上机题库及解析,2013年计算机二级C语言上机题库及答案解析(3)

填空题给定程序中,函数fun的功能是:在形参ss所指字符串数组中,查找含有形参substr所指子串的所有字符串并输出,若没找到则输出相应信息。ss所指字符串数组中共有N个字符串,且串长小于M。程序中库函数strstr(s1, s2)的功能是在 s1串…

js 数组遍历符合条件跳出循环体_C++模拟面试:从数组“紧凑”操作说开来

面试官自来也去掉一个字符串中的空格。假设用C语言来解答,字符串是char数组。O(n)时间复杂度实现不难,比如额外申请一个新数组,然后遍历一遍字符串,将符合条件的字符存储到新数组中,实现起来很简单。但这显然不能让面试…

项目NABCD的分析

N:你的创意解决了用户的什么需求 本项目解决了在校大学生和社会工程人士在计算一些工程测量中的需求, 可以通过自己提供的一些测得的已知数据来推算出自己想要的数据结果, 比用户自己手动计算更有效更快更节省时间 A:有什么招数来…

git 命令git 地址_这是我上周使用的所有Git命令及其作用。

git 命令git 地址by Sam Corcos由Sam Corcos 这是我上周使用的所有Git命令及其作用。 (Here are all the Git commands I used last week, and what they do.) Like most newbies, I started out searching StackOverflow for Git commands, then copy-pasting answers, witho…

两个队列实现一个栈思路c语言,两个栈实现队列功能C语言实现能运行!

#include#includetypedef struct sq{char *ps;int top;int Maxsize;}stack;void initstack(stack *s,int ms){s->ps(char*)malloc(ms*sizeof(char));s->top-1;s->Maxsizems;};void push(stack *s,char val){if(s->tops->Maxsize-1){printf("栈已满\n"…

基本入门程序编写格式和注意事项

在安装好JDK后联系程序的基本写法。1、先创建记事本,如果有超级记事本如:notepad、ultraedit、editplus等更好。重命名把记事本后面的后缀名改为.java 但是值得注意的是要看看自己创建的记事本文档是否是隐藏后缀名的。要是有设置隐藏的就取消隐藏,以免混…

.dll文件存在但是不显示_一招巧妙解决U盘内文件明明存在,打开U盘而内容却不显示的问题...

大家可能都遇到过这种情况,就是说U盘中明明有文件,但是插在电脑上就是什么文件都没有,一片空白,这样的问题对于那些对文件很重要且仅保存了1份的人来说是很.kongbu.,因为U盘中的内容都是命根子。给大家介绍绝对有用的解…

《java入门第一季》之面向对象(包概述)

由于eclipse等ide的强大功能,使得建包,导包用一些快捷键就能完成。这里对包的概念做稍微的叙述,了解即可: 分包后使得项目更加清晰,提高代码维护性。 包: A:其实就是文件夹 B:作用 …

Vue 框架-05-动态绑定 css 样式

Vue 框架-05-动态绑定 css 样式 今天的小实例是关于 Vue 框架动态绑定 css 样式,这也是非常常用的一个部分 首先说一下 动态绑定,相对的大家都知道静态绑定,静态绑定的话,直接加 class“”就可以了,使用 Vue 呢之前也介…

ember.js_如何设置基本的Ember.js应用

ember.jsby Tracy Lee | ladyleet特雷西李(Tracy Lee)| Ladyleet 如何设置基本的Ember.js应用 (How to set up a Basic Ember.js app) So, you want to test out Ember, eh? This article will walk through building a basic app.所以,您想测试Ember,…

分数转小数C语言,这是把小数转换成分数的程序,可是输入0.6666无限循环

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼#include int main(){double a;scanf("%lf", &a);输入小数int b, c 0, d 0;double b1 a;do{b1 *10;b (int)b1;printf("%d\n", b);if(b%10!0){c;if(d>0){c d;d 0;}}else{d;}}while(d<5);printf("…

arm处理器的历史及现状

1 arm处理器的发展历史 arm1 arm2 arm3 arm6 arm7 arm9 arm11 arm cortex 2 arm处理器现状 arm cortex A a即application&#xff0c;即应用处理器&#xff0c;主要用在智能手机、平板电脑和服务器上。 arm cortex M m即mcu&#xff0c;即单片机上的处理器&#xff0c;它的特点…

Linq常用List操作总结,ForEach、分页、交并集、去重、SelectMany等

1 /*2 以下围绕Person类实现&#xff0c;Person类只有Name和Age两个属性3 一.List<T>排序4 1.1 List<T>提供了很多排序方法&#xff0c;sort(),Orderby(),OrderByDescending().5 */6 7 lstPerson lstPerson.OrderByDescending(x>x.Name).ToList(); //降序8 ls…

bool查询原理 es_ES系列之原理copy_to用好了这么香

写在前面Elasticsearch(以下简称ES)有个copy_to的功能&#xff0c;之前在一个项目中用到&#xff0c;感觉像是发现了一个神器。这个东西并不是像有些人说的是个语法糖。它用好了不但能提高检索的效率&#xff0c;还可以简化查询语句。基本用法介绍直接上示例。先看看mapping&am…

加密算法—MD5、RSA、DES

最近因为要做一个加密的功能&#xff0c;简单了解了一下加密算法&#xff0c;现在比较常用的有三个加密算法MD5加密算法、RSA加密算法、DES加密算法。 MD5加密算法 定义&#xff1a;MD5算法是将任意长度的“字节串”变换成一个128bit的大整数&#xff0c;并且它是一个不可逆的字…

随机加密_随机艺术和加密圣诞树

随机加密When I first learned how to code, one of my first tasks was setting up an SSH key so I could use encryption to securely connect to my friend’s Linux server.当我第一次学习如何编码时&#xff0c;我的第一个任务是设置SSH密钥&#xff0c;以便可以使用加密…

用c语言编写一个2048 游戏,求c语言编写的2048游戏代码,尽量功能完善一些

正在编写中&#xff0c;请稍后&#xff01;追答 : 代码来了&#xff01;有点急&#xff0c;没做界面。追答 : 2048_launcher。c&#xff1a;#include#include#includevoid main(){printf("正在启动中&#xff0c;请稍后&#xff01;");Sleep(1000);system("bin\…