-
[汇编语言] 请问一个汇编有关问题
请教一个汇编问题DATASEGMENTTABLEDB7,2,3,4,5,6,7,8,9DB2,4,7,8,10,12,14,16,18DB3,6,9,12,15,18,21,24,27DB4,8,12,16,7,24,28,32,36DB5,10,15,20,25,30,35,40,45DB6,12...
4985
热度 -
[汇编语言] 哪位高手会用radasm来debug程序
谁会用radasm来debug程序啊我在前面加了include\RadASM\masm\inc\radbg.inc也在代码段里加了ToggleBreakpoint而且他说的DebuggingToolsforWindows(x86)也下载安装了并复制了DbgHelp.dll到radasm根目录然后用构...
2699
热度 -
[汇编语言] nasm关于jmp的有关问题
nasm关于jmp的问题在nasm中jmp命令中jmpxxx:yyy是xxx是段还是yyy是段如果jmp1234h:5678h在内存中存储是什么样,如果jmp=EA,以小段法来算EA34127856还是EA78563412------解决方案-----------------------------...
2087
热度 -
[汇编语言] 关于10号系统功能调用?该如何解决
关于10号系统功能调用??DATASEGMENTBUF1DB50DB?DB10DUP(?)COUNTDB2,3DATAENDS当我在后面给这个缓冲区输入字符串的时候,如果输入10个字符则count单元内的2被覆盖,如果输入11个字符则count单元内的2,3都被覆盖,这是什么原因??求解。。----...
5186
热度 -
[汇编语言] 《自己动手写操作系统》如何用U盘代替软盘来写操作系统的引导部分
《自己动手写操作系统》怎么用U盘代替软盘来写操作系统的引导部分《自己动手写操作系统》中说,当计算机电源被打开时,它会先进行加电自检(POST),然后寻找启动盘,如果是选择从软盘启动,计算机就会检查软盘的0面0磁道1扇区,如果发现它以0xAA55结束,则BIOS认为它是一个引导扇区,然后加载执行码到0...
8037
热度 -
[汇编语言] db的用法!该怎么处理
db的用法!书上的一段代码,一直不是很理解!下面的是截取自己疑惑的部分!addrdwnumbernumberdw5movbxaddr疑问是:number的值是存储05H的字的字节首地址,那么addr的值是什么?也是存储05H的字的字节的首地址吗??即addr的值是和number的值是一样的吗?num...
7089
热度 -
[汇编语言] 啊这个add si,18;18咋来的
求助啊,这个addsi,18;18咋来的?已知有某字串BUF1的首址为0000H,BUF2的首址为0010H,数据段与附加段重合。欲从BUF1处开始将10个字数据顺序传送至BUF2处,试在下面程序段的空白处填上适当的指令或操作数以实现上述功能。LEA SI,BUF1ADD SI,18LEA DI,B...
8781
热度 -
[汇编语言] 请问实现段间跳转的方法
请教实现段间跳转的方法方法多多益善。------解决方案--------------------------------------------------------jmpfar------解决方案--------------------------------------------------...
9945
热度 -
[汇编语言] 又要通宵好几晚上了,求帮忙分析下面保存上下文esp是否正确!多谢
又要通宵好几晚上了,急求帮忙分析下面保存上下文esp是否正确!!谢谢其中有一句//此时上下文中得到的esp是不正确的有没什么问题啊,网上的ucos的保存上下文的代码voiduniTskCtxSw(void){UINT32uwIntSave;UINT32*sp;TSK_CB_S*pstSwitchIn...
1032
热度 -
[汇编语言] process32First 和 process32Next 在编译时出现 error A2006: -benign record redefinition 错解决办法
process32First和process32Next在编译时出现errorA2006:-benignrecordredefinition错我在测试罗云斌的《琢石成器》第13章的ProcessList的例子的时候,编译时候出现errorA2006:-benignrecordredefinition...
4353
热度 -
[汇编语言] nmake与armar、armasm、armcc、armlink、fromelf等命令工具的整合编程,有哪位大师曾经弄过,请指点一二!该怎么解决
nmake与armar、armasm、armcc、armlink、fromelf等命令工具的整合编程,有哪位大师曾经弄过,请指点一二!各位好:用nmake与armar、armasm、armcc、armlink、fromelf等工具联合开发应用程序时,nmake要靠makefile告诉它怎么用arma...
6755
热度 -
1433
热度 -
[汇编语言] 请问汇编关于把寄存器赋值给变量出错的有关问题
请教汇编关于把寄存器赋值给变量出错的问题用delphi写了点东西,需要把寄存器赋值给变量,运行时提示内存读取错误不知道是错在MOVvgwxls1,ECX还是错在strls:=inttostr(0)+'序号'+inttostr(longint(vgwxls));代码例子:varvgwxls:dword...
3862
热度 -
[汇编语言] 段选择子中的值应当是什么?该怎么处理
段选择子中的值应当是什么?书中《80x86编程》(杨季文)对段选择子是这样解释的:段选择子长16位,其格式如下表所示。从表中可见,段选择子的高13位是描述符索引(Index)。所谓描述符索引是指描述符在描述符表中的序号。段选择子的第2位是引用描述符表指示位,标记为TI(TableIndicator)...
1915
热度 -
1703
热度 -
[汇编语言] int 21h过程中哪些寄存器是易失的?解决方案
int21h过程中哪些寄存器是易失的?win32的x86调用约定是:通用寄存器中:eax、ecx和edx是易失的,以后想用的话需要在调用函数前保存;ebx、esp、ebp、esi和esi是非易失的,callee用到这些寄存器的话会给你保存。现在问题是:DOS功能调用“int21h”执行过程中哪些寄存...
3317
热度 -
[汇编语言] 汇编时出现invalid register combination(无效的寄存器组合)解决办法
汇编时出现invalidregistercombination(无效的寄存器组合)movbx,1000movds,bxmoval,[0]ERROR--09E7Invalidregistercombination求破,第三行代码出了什么问题。------解决方案--------------------...
7361
热度 -
[汇编语言] 汇编,link出有关问题了
汇编,link出问题了不是很懂汇编,但这个是最简单的汇编程序了,我用的RadASM,assemble的时候是正确的,link的时候就出问题,完全就死在那里了,我用的win7,是不是因为这个原因.MODELSMALL.386.STACK.DATAMSGDB'HELLO!',0DH,0AH,'$'.CO...
8657
热度 -
[汇编语言] 有没有386保护模式 机制的 视频教程解决办法
有没有386保护模式机制的视频教程请问有没有这样的视频啊,看杨季文的书又枯燥又难懂,------解决方案--------------------------------------------------------已经帮你发送一个视频了.
4177
热度 -
[汇编语言] TEST.JE,好奇怪,如何有这样的用法呢
TEST...JE,好奇怪,怎么有这样的用法呢?PUSHEDIMOVEDI,DWORDPTRSS:[ESP+8]TESTEDI,EDIJESHORTSHGame.114b351e------解决方案---------------------------------------------------...
7971
热度