-
[汇编语言] 请问一下:关于指令的格式
请教一下:关于指令的格式在读《天书夜谈》那个pdf时,好多地方没有理解(自己太菜了),其中有一个地方是说指令格式的:说intel指令可分为一下部分:前缀(可选)操作码ModR/M(可选)SIB(可选)地址偏移(可选)立即操作数(可选)前缀:指令前缀,包括加锁,重复等信息。每个前缀1个字节。但是最多可...
9162
热度 -
[汇编语言] 是不是Intel的汇编语言不能定义变量,只有通过伪语言的方法?解决方法
是不是Intel的汇编语言不能定义变量,只有通过伪语言的方法?是不是intelcpu,或者其它的cpu,也就是硬件提供的汇编语言不能定义变量,只有通过伪语言的方法才能定义变量?而伪语言又是汇编语言编译器提供的,而汇编语言编译器是要在操作系统上运行的也就是说,没有办法再裸机的情况下编写用变量的汇编程序...
5870
热度 -
[汇编语言] 求的子程序地址,该如何解决
求的子程序地址这是个Delphi中内嵌套汇编代码的问题。Delphi中可以使用:asmXXXXXend;的方式来嵌入汇编指令。在System单元中有一个过程叫做:_AfterConstruction,前面有个"_",因此不能直接调用,但是可以使用下面的汇编指令来调用:asmcal...
1697
热度 -
[汇编语言] 大家进来讨论下TTL,CMOS,NMOS电路的区别以及应用解决方案
大家进来讨论下TTL,CMOS,NMOS电路的区别以及应用大家进来讨论下TTL,CMOS,NMOS电路的区别以及应用------解决方案--------------------------------------------------------up
6014
热度 -
[汇编语言] 懂Win32汇编的帮小弟我看个初学者有关问题
懂Win32汇编的帮我看个菜鸟问题函数返回值保存在eax寄存器中,遇到多线程的情况下会不会发生冲突?为什么?例如invokeCreateWindowEx,NULL,ADDRClassName,ADDRAppName,\WS_OVERLAPPEDWINDOW,CW_USEDEFAULT,\CW_USE...
894
热度 -
[汇编语言] 怎么用完整段模式来编写32位程序呢
如何用完整段模式来编写32位程序呢?相信大家都知道怎样在MASM的简化段模式来编写32位程序。本人想问问各位,能否在MASM的完整段模式来编写32位程序呢?本人也曾尝试过,写了些简单的代码,但一直出现问题,也请各位指点。代码如下:CODES SEGMENTUSE32 ASSUMECS:CODESST...
784
热度 -
[汇编语言] 线性地址计算,该怎么解决
线性地址计算XXXX:YYYYYYYY不管他是从GDT还是笔LDT里找,他最要用找到的描述符里找到基址,然后+YYYYYYYY=线性地址如果这样的话YYYYYYYY=FFFFFFFF,基址大于0那不是超出了线性地址?望指教!------解决方案----------------------------...
5679
热度 -
[汇编语言] 用tc3.0和masm6混合编程,入口点函数如何定义
用tc3.0和masm6混合编程,入口点函数怎么定义?源代码:kernel.asm .386 .modelsmall,c.codePUBLIC APUBLIC BB PROC xorecx,ecx xoredx,edxB ENDPA PROC xoreax,eax xorebx,ebx ...
5378
热度 -
[汇编语言] 一个很郁闷的有关问题,高手来点一下,送分100.
一个很郁闷的问题,高手来点一下,送分100.....在<80x86汇编语言程序设计教程>中,有以下一段话:在80386保护模式下,段界限用20位表示,而且段界限可以是以字节为单位或以4K字节为单位。段属性中有一位对此进行定义,把该位成为粒度位,用符号G标记。G=0表示段界限以字节位位单位,于是20位...
608
热度 -
[汇编语言] 关于VirtualProtect的有关问题
关于VirtualProtect的问题最近看到VirtualProtect这个API,但是自己写的时候却调用不成功...源代码如下:.386.modelflat,stdcalloptioncasemap:none;>>>>>>>>>>>...
2913
热度 -
[汇编语言] 请教:汇编语言有没有公共的包含文件或者库啊小弟我觉得有些常用操作自已写实在太麻烦了啊
请问:汇编语言有没有公共的包含文件或者库啊,我觉得有些常用操作自已写实在太麻烦了啊?如果有的话,这些文件一般放在哪里啊------解决方案--------------------------------------------------------用masm32包里有一些,具体不是很清楚,自己找资...
9750
热度 -
[汇编语言] 请教:80x86汇编语言与IBP-pc汇编是不是一样的啊有什么区别
请问:80x86汇编语言与IBP-pc汇编是不是一样的啊,有什么区别啊80x86汇编语言与IBP-pc汇编是不是一样的啊,有什么区别啊------解决方案--------------------------------------------------------ibm-pc吧?可以看作same-...
6404
热度 -
[汇编语言] [关于补码]fffffff8为什么是-8?解决思路
[关于补码]fffffff8为什么是-8?1.正向的计算网上书上都有很多了,而且大多是十进制的,没有十六进制的,但是反过来怎么推?就是已知fffffff8的时候怎么推出它是-8?2.有没有专门的十六进制补码转十进制的工具?------解决方案-----------------------------...
9489
热度 -
[汇编语言] 求删除自身的汇编代码,能在全系统下通过,解决了再加100分,该如何处理
求删除自身的汇编代码,能在全系统下通过,解决了再加100分求删除自身的汇编代码,能在全系统下通过的,解决了再加100分------解决方案-------------------------------------------------------- charfilenameDLL[MAX_PATH...
2325
热度 -
[汇编语言] 请教:用内存传递子程序参数时,子程序必须与主要程序在同一个代码段中,不然的话,就不能取到内存数据了,是不是
请问:用内存传递子程序参数时,子程序必须与主要程序在同一个代码段中,不然的话,就不能取到内存数据了,是不是啊用内存传递子程序参数时,子程序必须与主要程序在同一个代码段中,不然的话,就不能取到内存数据了,是不是啊------解决方案-----------------------------------...
2900
热度 -
[汇编语言] 关于arm7汇编指令中的BL的有关问题
关于arm7汇编指令中的BL的问题。我在看一个ADS自带的swi的例子时,遇到了这么一个问题:vec=(routine-(unsigned)vector-8)>>2;这句话老师告诉我是为了算出软中断处理程序距软中断向量的相对位置。然后我问为什么减8,再右移两位。在arm手册中找到了,关于...
1418
热度 -
[汇编语言] 写两条连续的指令来同时设置进位标志和溢出标志位的值
求教:写两条连续的指令来同时设置进位标志和溢出标志位的值这是刚才的一个贴子,正确的答案是:两条连续的指令同时设置进位标记和溢出标记,这样的?moval,80haddal,80h我的问题是这样的:进位标志是对于无符号算术运算来说的,溢出标志是对于有符号运算来说的.执行addal,80h指令后,由于两个...
8304
热度 -
[汇编语言] 王爽《汇编语言》检测点11.1 遇到困难,该怎么处理
王爽《汇编语言》检测点11.1遇到困难问题是填写FR的值。subal,alZF=1PF=1SF=0moval,1ZF=1PF=1SF=0pushaxZF=1PF=1SF=0popbxZF=1PF=1SF=0addal,blZF=0PF=0SF=0addal,10ZF=0PF=1SF=0mulalZF...
9070
热度 -
[汇编语言] 关于LDS命令解决方案
关于LDS命令急:LDSREG,OPRD这个是将段地址传送到DS,偏移地址传送到通用寄存器,执行的操作是<REG><---<OPRD><DS><---<OPRD+2>那么为什么低字是偏移地址,高字存储的是段地址------解决方案-----...
5433
热度 -
[汇编语言] 20选址有关问题-小弟愚钝
20选址问题--小弟愚钝前面已经提到16位字长的机器可以访问最大存储空间为64K字节,而PC机的最大存储容量为1M(原MS-DOS操作系统下)。要访问1M字节空间的存储器必须有20位地址,用16进制数表示1M字节的地址范围应该为00000-FFFFF。在1M字节的存储器里,每一个存储单元都有一个唯一...
7761
热度