汇编语言学习1

汇编语言学习(王爽2.3章)

1.代码段储存寄存器CS和指令寄存器IP共同决定代码开始执行的位置:(CS左移四位+IP)

程序提供两种方法修改段寄存器:(1)跳转指令(2)直接把寄存器的值mov进入段寄存器

2.代码执行过程:

(1)CPU根据CS和IP的值在主存空间里找到即将执行的指令,指令进入指令缓冲器;(2)IP加3,指向下一条指令(3)执行代码(循环至1)


3.在DOS中debug模式的基本操作:(2章实验)

(1)-r 显示所有寄存器的情况

(-r 后再加入寄存器名字,可针对性修改寄存器的值)

(2)-d 展示存储空间的情况

(-d 查看内存数据情况时,如-d 1000:0 ,可以默认后面什么都不加,直接展示往后128位的内存值;也可以加十六进制数值,如-d 1000:0 2,表示显示从基地址1000:0开始,再往后显示两个字节(加上基地址一共会产生三个字节))

(3)-a 汇编代码形式(向指定内存位置)输入指令

(4)-e 机器代码形式修改指定内存位置的数值

(5)-u 翻译指定位置机器码为汇编源码

(6)-t 从CS和IP加起来指定的位置开始执行代码

4.数据段寄存器DS

(1)其实数据段和代码段都是运用的同一个内存,只是解读的方式不同,于是产生了不同的字段。

(2)数据段寄存器和【】中的一起,同代码段寻址一样的原理偏移寻址。

(3)mov数据传送到AX等寄存器,一次是传送一个字(8086数据线是16位),两个字节,并且高位地址存放的字节是数据高八位

5.mov,add,sub指令

(1)都可以数字到寄存器、寄存器到寄存器、内存到寄存器、寄存器到内存

(2)数字不能直接到内存,数字不能直接进入段寄存器

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 王爽汇编全书知识点大纲 第一章 基础知识 机器语言 汇编语言的产生 汇编语言的组成 存储器 cpu对存储器的读写 ...
    2c3ba901516f阅读 7,344评论 0 1
  • 编程语言的发展 机器语言由0和1组成 汇编语言(Assembly Language)用符号代替了0和1,比机器语言...
    阿凡提说AI阅读 9,922评论 0 15
  • 汇编总结 汇编的发展史 机械语言 由0和1组成的机器指令(如:0101 0001 1101 0110) 汇编语言(...
    iChuck阅读 5,136评论 1 8
  • 昨天下午1点50左右,我在网络上查到了二级心理咨询师补考的成绩。 答辩62分,通过了。 查询的时候,我输入身份证号...
    小黄人儿阅读 1,513评论 0 1
  • 凌霄是喜欢雪松的,就像雪松喜欢她一样。两个人已经交往多年,一直保持着纯粹的友谊。两个人都有着各自的家庭,都有...
    AA皓月苍穹阅读 1,121评论 0 1

友情链接更多精彩内容