-
[汇编语言] offset伪指令有这种用法?解决办法
offset伪指令有这种用法?本帖最后由v24123于2015-05-2415:33:25编辑以下是"醉汉走路"的实现程序,我对其中的一处不明白,见代码中的注释:DrunkardWalkSTRUCT pathCOORDWalkMaxDUP(<0,0>) pathsUsedWORD0Dru...
160
热度 -
[汇编语言] [汇编] 编译语言实现简易文本编辑器(光标移动、上卷和退格删除)
[汇编]汇编语言实现简易文本编辑器(光标移动、上卷和退格删除)汇编实现的一个简易的文本编辑器,代码中有详细的注释。思路和细节:(1)在屏幕中央初始化一片面积,并且定位光标,利用16号中断0号功能分别在ah,al中存储扫描码和ascii码,由此进行功能键的判断。(2)实现对光标的操作,通过对dh,dl...
719
热度 -
156
热度 -
150
热度 -
219
热度 -
[汇编语言] bios编程是否淘汰了
bios编程是不是淘汰了?随着UEFI的普及,对应的16位BIOS汇编是不是不用学了?有UEFI编程可学吗?有教材吗?------解决思路----------------------就应用来说,早就淘汰了,不过作为学习也有些许价值。
113
热度 -
[汇编语言] 深入理解计算机系统的习题疑惑,跪求大神解答
深入理解计算机系统的练习题疑惑,跪求大神解答寄存器值%eax0x100%ecx0x1%edx0x3内存地址值0x1000xFF0x1040xAB0x1080x130x10c0x11操作数值260(%ecx,%edx)0x13不懂这操作数的值是怎么求出的,请大神帮忙解答下详细过程,本人没任何汇编的基础...
153
热度 -
[汇编语言] cs寄存器和ds寄存器 是相互独立工作的吗
cs寄存器跟ds寄存器是相互独立工作的吗?cs寄存器跟ds寄存器是相互独立工作的吗?------解决思路----------------------一个是代码段寄存器,一个是数据段寄存器,感觉没什么关系,应该是独立工作的吧。------解决思路----------------------cs:ip指...
193
热度 -
[汇编语言] 使用UEFI的主板是不是支持16位的程序
使用UEFI的主板是否支持16位的程序?由于16位的程序使用bios中断与ms-dos中断,所以我想UEFI主板由于不是bios所以就不能运行16位的程序了,对吗?------解决思路----------------------支持,至少目前UEFI中还有CSM(CompatibilitySuppo...
190
热度 -
[汇编语言] 始终不能了解“由于所有指令在内存中都是4字节对齐的,因此最低的2个地址位是无需存储的”,求解
始终不能理解“由于所有指令在内存中都是4字节对齐的,因此最低的2个地址位是无需存储的”,求解mips汇编中:跳转指令(j):有限的32位指令长度对于大型程序的分支跳转支持确实是个难题。MIPS指令中最小的操作码域占6位,剩下的26位用于跳转目标的编址。由于所有指令在内存中都是4字节对齐的,因此最低的...
208
热度 -
126
热度 -
[汇编语言] 8086中这么多转移指令有什么用解决方案
8086中这么多转移指令有什么用今天看完王爽汇编的第九章,三个转移指令,jmp可以往上转移,也可以往下转移,可以在段内转移,也能在段之间转移。jmp确实很好用,loop只能往上转移,虽然没试过向下转移,但是也没必要,主要是cx中存放循环的次数,jmp的话可能会跳不出循环,但loop弥补了这个缺陷。这...
177
热度 -
[汇编语言] mov中立即数不能直接传到段寄存器的一个有关问题
mov中立即数不能直接传到段寄存器的一个问题DATASEGMENTSUMDW0DATAENDS........前面定义一个data数据段MOVAX,DATAMOVDS,AX后面将data移入DS为什么不可以直接移入movDS,DATA我看到网上的说法是立即数不能直接移入段寄存器但是,data不是定义...
194
热度 -
[汇编语言] 编译语言学习笔记(5)——[bx]和loop
汇编语言学习笔记(5)——[bx]和loop1、[bx]代表将bx寄存器中的值作为偏移地址。2、loop与循环有关3、incbx的含义为bx中的内容+14、loop指令的格式为:loop标号CPU执行loop指令的时候,要进行两步操作:(1).(cx)=(cx)-1(2).判断cx中的值,不为零则转...
121
热度 -
[汇编语言] 中断向量表中的CS:IP数值被当做指令执行了怎么处理
中断向量表中的CS:IP数值被当做指令执行了怎么办本帖最后由shellcodemi于2015-06-1216:16:32编辑结果如下代码如下codesegmentmain:;0号中断表(f400:0170)指向do0movax,0f400hmoves,axmovwordptres:[0170h],o...
87
热度 -
[汇编语言] 求帮忙诠释一个汇编程序代码
求帮忙注释一个汇编程序代码lenequ10.modelsmall.stack100h.datainput_msgdb0dh,0ah,'InputNumber'Num_nodb'00(0-255):$'no_strdb'Nothing,NOODDNUMBER!','$'bufdb4,0,4dup(0)...
292
热度 -
[汇编语言] 编译语言学习笔记(6)——包含多个段的程序
汇编语言学习笔记(6)——包含多个段的程序1、程序取得所需空间的方法有两种,一种是在加载程序的时候为程序分配,再就是程序在执行的过程中向系统申请。2、我们若要一个程序在被加载的时候取得所需的空间,则必须要在源程序中做出说明。我们通过在源程序中定义段来进行内存空间的获取3、程序运行的时候,CS寄存器中...
115
热度 -
[汇编语言] 关于偏移量,该怎么处理
关于偏移量问一下大家,内存中的偏移地址是可变的,通过偏移地址的改变来确定内存中这个段要访问什么地址,我这样理解对吗?------解决思路----------------------段地址也可以变,要访问的具体的物理地址由段地址和偏移地址共同决定。------解决思路-----------------...
162
热度 -
234
热度 -
[汇编语言] [ [[ [[0x00a031b8]+0x74]+0x1ec ]+04]+272c]该怎么写
[[[[[0x00a031b8]+0x74]+0x1ec]+04]+272c]该如何写[[[[[0x00a031b8]+0x74]+0x1ec]+04]+272c]用汇编该如何写------解决思路----------------------[0x00a031b8]是取内存单元数据的?这样的话,得一...
201
热度