搜索结果
查询Tags标签: BX,共有 144条记录-
《汇编语言》学习笔记-1
注:本文档为“《汇编语言(第3版) 》王爽著”阅读过程中记的笔记。 参考视频:通俗易懂的汇编语言(王爽老师的书)_哔哩哔哩_bilibili 4 源程序到可执行程序过程 一个汇编语言源程序编写到执行的过程: 1)编写汇编源程序 2)先对源程序进行编译连接,编译产生目标文件;…
2022/9/4 1:22:52 人评论 次浏览 -
五--[BX]和loop指令
用[0]表示一个内存单元时,0表示偏移地址,段地址默认在ds中,单元的长度(类型)由具体指令中的其他对象指出 我们定义的描述性符号:“()”,表示一个寄存器或内存单元中的内容,比如 (ax)表示ax中的内容、(20000H)表示内存20000H单元的内容(2000:0)、((d…
2022/8/28 23:22:52 人评论 次浏览 -
洛谷-P4011 孤岛营救问题
孤岛营救问题 bfs + 状态压缩 对钥匙的状态进行压缩,然后 bfs 剪枝搜索 #include <iostream> #include <cstdio> #include <queue> using namespace std; int dp[20][20][1 << 16 | 1]; int dr[20][20][20][20]; int dor[20][20]; const int xi[…
2022/6/11 23:54:11 人评论 次浏览 -
汇编语言(第3版,王爽著):实验6 实践课程中的程序
(1)将课程中所有讲解过的程序上机调试,用 Debug 跟踪其执行过程,并在过程中进一步理解所讲内容。 (略) (2)编程,完成问题 7.9 中的程序。完成的程序如下:assume cs:codesg, ds:datasg, ss:stacksgstacksg segmentdw 0, 0, 0, 0, 0, 0, 0, 0 stacksg endsdatasg …
2022/5/27 1:21:28 人评论 次浏览 -
汇编语言(第3版,王爽著):实验4 [bx]和 loop 的使用
(1)编程,向内存 0:200~0:23F 一次传送数据 0~63(3FH)。 assume cs:codecode segmentmov ax, 0020hmov ds, axmov bx, 0mov cx, 64 ; (cx)=64,循环 64 次s: mov ds:[bx], bl ; 将一个字节送入内存单元 0020:(bx) 中inc bx …
2022/5/27 1:21:27 人评论 次浏览 -
汇编语言(第3版,王爽著):实验16 编写包含多个功能子程序的中断例程
1) 思路:根据 “第 16 章中的代码示例” 以及 “安装程序” 的套路,仿照着之前的例子,代码写出来不会太难 需要注意以下几点: a. 在代码段中,“标号”或者是“数据标号”,都代表了该段内的某一个偏移地址。 b. 对于任何一个内存段来说,段地址可以开始于任何16 字节…
2022/5/27 1:21:26 人评论 次浏览 -
有关汇编实验9.9的随笔
此实验对于本人来说难点有四个:1.阅读的材料很长,但是基本全是干货.2.对于各个寄存器转移的是字节还是字不够明确.3.在编程中的逻辑不够顺畅,4.汇编基本共不扎实.此实验不是我本人独立完成,看了网上鱼C的视频讲解和一些稳炸过以后完成的.由于时间关系我只能熟悉汇编,…
2022/4/26 1:42:36 人评论 次浏览 -
20220415汇编第五章实验完结以及第六章学习总结回顾
1.es寄存器,es寄存器和ds寄存器的作用是一样的,都是以bx寄存器为偏移地址,可以将其理解为和ds寄存器并行的寄存器,至于有什么不同。在网上查询资料得知es为扩展寄存器,在数据的移动、比较和搜索这类指令中时,ds对应si,es对应di,前者表示源后者表示目的地。程序加载…
2022/4/15 1:43:09 人评论 次浏览 -
汇编第三版 王爽 课程设计1
data segmentdb 1975,1976,1977,1978,1979,1980,1981,1982,1983db 1984,1985,1986,1987,1988,1989,1990,1991,1992db 1993,1994,1995dd 16,22,382,1356,2390,8000,16000,24486,50065,97479,140417,197514,345980,590827dd 803530,1183000,1843000,2759000,3753000,4649000…
2022/4/1 22:49:48 人评论 次浏览 -
bootsect.s 解读——Linux-0.11 剖析笔记(二)
文章目录 一些符号常量 老式Linux设备号的命名规则bootsect 把自己搬运到 0x90000,并跳转加载 setup 模块到 0x90200 INT 13H AH=02H:读扇区INT 13H AH=00H:磁盘控制器复位 获得磁盘驱动器参数(主要是每磁道的扇区数) INT 13H AH=08H:读取驱动器参数打印 “Loading …
2022/3/21 7:32:04 人评论 次浏览 -
汇编语言中解决除法溢出的问题
所谓的除法溢出超过寄存器的存储范围.例如对于div bx,此时寄存器是16位,算出来的商超过了16位,AX(保存商的寄存器)无法保存超过16位的数据。 解决方法:例如803/7为例,先拿8/7等于商为1,余数为1,接着余数1乘以10加上0/7为商为1,余数为3,接着再拿余数3乘以10加上3为…
2022/3/2 14:16:16 人评论 次浏览 -
《汇编语言》第5章 [BX]和loop指令——实验4[bx]和loop的使用
本篇是第5章的实验——[bx]和loop的使用 (1)编程,向内存0:200~0:23F依次传送数据0~63(3FH)。 解答: assume cs:codesg codesg segmentmov ax,0020h mov ds,ax ;(ds)=0020hmov ax,0 ;(ax)=0h 数据初始化0mov bx,0 ;(bx)=0,此时ds:bx指向0020:0mov cx,64 ;…
2022/1/29 20:04:48 人评论 次浏览 -
动手编写操作系统(3):系统引导过程——BIOS与MBR(下)
上一节,我们已经初步认识了系统开机引导过程,并编写了一个简单的MBR引导程序(仅样例,不带分区表)。下面,我们将在实模式下继续认识计算机的IO接口、硬盘操作等知识,并真正实现一个内核加载器。(本系列所有文章均参考郑刚所著《操作系统真象还原》,真诚感谢前辈的…
2022/1/28 23:34:28 人评论 次浏览 -
ASM(X): 汇编示例代码
AREA MYDATA, DATAAREA MYCODE, CODEENTRYEXPORT __main__mainMOV R0, #10MOV R1, #11MOV R2, #12MOV R3, #13;LDR R0, =func01BL func01;LDR R1, =func02BL func02BL func03LDR LR, =func01LDR PC, =func03B .func01MOV R5, #05BX LRfunc02MOV R6, #06BX LRfunc03MOV R7…
2022/1/26 14:04:30 人评论 次浏览 -
【操作系统】汇编入门,一辈子都用得上的底层知识
一、引言 可以看一下王爽老师的《汇编语言》,书上讲得更详细(关注微信号"Java搬砖工小西贝",回复"汇编",就免费得到PDF高清版本),我只是总结一下学习,如果有错误可以指出来。 写这篇文章的目的,主要是为了后面的操作系统(
2022/1/26 11:07:20 人评论 次浏览