汇编语言(第3版)王爽第八章学习内容

author author     2022-10-10     188

关键词:

  1. 只要在[]中使用寄存器bp,而指令中没有显性地给出段地址,段地址就默认在ss中。
    1. mov ax,[bp] 含义:(ax) = ((ss)*16+(bp))
    2. mov ax,[bp+idata] 含义:(ax) = ((ss)*16+(bp)+idata)
    3. mov ax,[bp+si] 含义:(ax) = ((ss)*16+(bp)+(si))
    4. mov ax,[bp+si+idata] 含义:(ax) = ((ss)*16+(si)+idata)
  2. 寻址方式:
    1. 直接寻址:
      1. 表达式: [idata]
      2. 直接根据常量寻址,在C语言中表示为arr[0]
    2. 寄存器间接寻址:
      1. 表达式:[bx]、[si]、[di]、[bp]
      2. 根据寄存器的数据寻址,在C语言中表示为arr[i]
    3. 寄存器相对寻址:
      1. 表达式:[bx+idata]、[si+idata]、[di+idata]、[bp+idata]
      2. 根据寄存器和常量寻址,在C语言中表示为arr[i+10]
    4. 基址变址寻址:
      1. 表达式:[bx+si+idata]、[bx+di+idata]、[bp+si+idata]、[bp+di+idata]
      2. 根据两个寄存器和一个常量寻址,在C语言中表示为arr[i+j+5]
  3. 要操作的数据的长度:
    1. 如果操作符两边有寄存器,以寄存器的大小确定操作的是字还是字节。
    2. 如果没有寄存器,可以自行指定:
      1. mov word ptr [2],1
      2. mov byte ptr [2],1
    3. 有些指定默认指定了访问的是字还是字节:
      1. 比如push [1000h]默认操作的是字。
  4. div指
    1.   
  1. data segment中:
    1. db(data byte)定义的是字节型数据,每1个数据占1个字节。
    2. dw(data word)定义的是字型数据,每1个数据占1个字,即2个字节。
    3. dd(data double word)定义的是双字型数据,每1个数据占2个字,即4个字节。
  2. 问题8.1
assume cs:codesg, ds:datasg
 
datasg segment
dd 100001
dw 100
dw 0
datasg ends
 
 
codesg segment
start:
mov ax,datasg
mov ds,ax
mov dx,ds:[2] ;注意高位在低位后面
mov ax,ds:[0]
div word ptr ds:[4]
mov ds:[6],ax
 
 
codesg ends
end start

 

数据结构第八章学习总结

一、本章知识思维导图  二、第八章知识小结1.插入排序(1)直接插入排序对于待排序列中的元素,在已排序列中顺序查找插入位置,将待排元素插入并移动。  (2)折半插入排序基于直接插入排序,查找插入位... 查看详情

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

...汇编的,找到实习之后再写吧,不好意思了)官方论坛监测点汇编语言王爽第四版第一章检测点1.1汇编语言王爽第四版第二章检测点2.1汇编语言王爽第四版第二章检测点2.2汇编语言王爽第四版第二章检测点2.3汇编语言王爽第四版第三... 查看详情

“全栈2019”java异常第八章:throw关键字详解

...环境JDKv11IntelliJIDEAv2018.3文章原文链接“全栈2019”Java异常第八章:throw关键字详解下一章“全栈2019”Java异常第九章:throws关键字详解学习小组加入同步学习小组,共同交流与进步。方式一:关注头条号Gorhaf,私信“Java学习小组... 查看详情

《domscripting》学习笔记-——第八章充实文档的内容

本章内容一、一个为文档创建“缩略词语表”的函数二、一个为文档创建“文献来源链接”的函数三、一个为文档创建“快速访问键清单”的函数利用DOM动态的收集和创建一些有用的辅助信息,并把它们呈现在网页上的基本思路... 查看详情

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

...课后实验持续更新~~,尽量在半年内更新完官方论坛监测点汇编语言王爽第四版第一章检测点1.1汇编语言王爽第四版第二章检测点2.1汇编语言王爽第四版第二章检测点2.2汇编语言王爽第四版第二章检测点2.3汇编语言王爽第四版第三... 查看详情

数据结构第八章学习小结(代码片段)

数据结构第八章学习小结排序8.1基本概念和排序方法概述排序的基本概念1.排序:是按关键字的非递减或非递增顺序对一组记录重新进行排列的操作2.排序的稳定性:当排序记录中的关键字Ki(i=1,2,…,n)都不相同时,则任何一... 查看详情

汇编语言王爽第四版实验3(代码片段)

汇编语言王爽第四版课后检测点课后实验持续更新~~实验3要求:将下面的程序保存为t1.asm文件,将其生成可执行文件t1.exeassumecs:codesegcodesegsegmentmovax,2000Hmovss,axmovsp,0addsp,4popaxpopbxpushaxpushbxpopaxpopbxmovax,4c00Hint21hcodesegendsend使用debug跟踪t1 查看详情

高等数学学习笔记第八章5到6节

高等数学学习笔记2第八章5到6节1曲面及其方程球面:\\((x-x_0)^2+(y-y_0)^2+(z-z_0)^2=R^2\\)表示在空间直角坐标系上,以\\(x_0,y_0,z_0\\)为圆心,以\\(R\\)为半径的球形。1.1旋转曲面球面也可以作为旋转曲面的一种。以一条平面曲线绕其平... 查看详情

汇编语言(第3版)王爽问题7.9代码

assumecs:codesg,ss:stacksg,ds:datasgstacksgsegmentdw0,0,0,0,0,0,0,0stacksgendsdatasgsegmentdb‘1.display‘db‘2.brows‘db‘3.replace‘db‘4.modify‘datasgendscodesgsegmentstart:movax,datasgmovds,axmovax,stack 查看详情

《程序是怎样跑起来的》第八章

在第八章内容,从源文件到可执行文件的学习中,我了解到了一些知识。如1.计算机只能运行本地代码,cpu直接解析并运行的不是源代码而是本地代码的程序。不同编程语言编写的代码,转换成本地代码后,都变成一种语言(机器... 查看详情

增强学习笔记第八章表格类方法的规划与学习

8.1模型与规划规划,指利用已有经历对环境提炼模型,减少对环境交互的依赖。  8.2Dyna框架8.3当模型不对时第一种情况,原路已经行不通,在堵塞处往返多次后,value会被慢慢修正,并找到正确的路第二种情况,发现新的... 查看详情

“全栈2019”java第八章:intellijidea设置注释不显示在行首

...开发环境JDKv11IntelliJIDEAv2018.3文章原文链接“全栈2019”Java第八章:IntelliJIDEA设置注释不显示在行首下一章“全栈2019”Java第九章:解释第一个程序学习小组加入同步学习小组,共同交流与进步。方式一:关注头条号Gorhaf,私信“J... 查看详情

第八章学习小结

一、排序的稳定性:A、B关键字相同,排序后A、B先后次序保持不变——这种排序算法是稳定的排序算法效率的评价指标:1.时间效率——排序速度:比较次数和移动次数2.空间效率——占内存辅助空间大小3.稳... 查看详情

数据结构:第八章学习小结(代码片段)

1概述2待排序记录的存储方法3排序算法的效率评价指标4时间效率5排序速度(比较次数与移动次数)6空间效率7占内存辅助空间的大小8稳定性9A和B的关键字相同,在排序之后先后顺序保持不变1011内部排序12插入排序13直接插入排... 查看详情

计算机导论第八章-总结

 1.学习了可求解问题、难求解问题和不可计算问题的概念:可求解问题–计算机在有限时间内能够求解的问题;难求解问题–计算机在有限时间内不能求解的问题;不可计算问题–计算机完全不能求解的问题。 2.学习了P... 查看详情

汇编语言王爽第四版第三章检测点3.1(代码片段)

汇编语言王爽第四版课后检测点课后实验持续更新~~检测点3.11在DEBUG中,用d0:0lf查看内存,结果如下:0000:00007080F030EF6030E2-00808012662022600000:00106226E6D6CC2E3C3B-ABBA000026066688下面的程序执行前,AX=0,BX=0,写出每条汇编指令执行完后相关寄... 查看详情

汇编语言王爽第四版第三章检测点3.2(代码片段)

汇编语言王爽第四版课后检测点课后实验持续更新~~检测点3.21补全下面的程序,使其可以将10000H-1000FH中的8个字,逆序拷贝到20000H-2000FH中。movax,1000Hmovds,axmovax,2000Hmovss,axmovsp,10hpush[0]push[2]push[4]push[6]push[8]push[A]push[C]push[E] 查看详情

第八章永久存储[ddt书本学习小甲鱼]

8.1.6一个任务题目:将record.txt中的对话进行分割,并按照以下规则进行保存起来。1.小甲鱼的对话单独保存为boy_*.txt的文件(去掉"小甲鱼:")2.小客服的对话单独保存为girl_*.txt的文件(去掉"小客服:")3.文章中有三段对话,分... 查看详情