Assembly

Assembly

汇编语言(英语:Assembly language),是一种与硬件紧密相关的程序设计低级语言。汇编语言是机器语言便于记忆和理解的符号形式(又称为助记符)。

汇编中如何实现字节对齐
就是如C中的#pragma pack(1)

2013-07-24 •

  
#define ___LC(addr)   \
(__extension__({ \
uint16_t __addr16 = (uint16_t)(addr); \
uint8_t __result; \
__asm__ ...

2013-02-13 •

于渊的那本《自己动手编写操作系统》,里,从保护模式返回实模式时,用到了如下代码:

N/A

事实上,直接关闭PE位,就可以安全回到DOS:

![N/A][2]
请问于渊加的那个代码作用是什么?

2013-01-07 •

怎么用汇编完成一个加减乘除的四则运算?完成1+2+···+n的运算?任意长度的两数加减运算,屏幕显示。(符号要键盘输入,源程序,源代码,分析过程,设计思路)?

2012-12-18 •

stMsgQueue MSG_QUEUE_ITEM QUEUE_SIZE dup (<?>) ;这个不懂

其中MSG_QUEUE_ITEM 是一个结构体。
QUEUE_SIZE equ 100. 问问上面定义的话是什么意思呀。

2012-12-03 •

GetPrivateProfileSectionNames这是一个返回全部小节名称的列表的函数,invoke GetPrivateProfileSectionNames,addr szBuffer1,\
sizeof szBuffer1,addr szProfileName

szProfileName定义在全局变量中:szProfileName dd...

2012-11-26 •

在.data?中三个变量
dwOption dd ?
F_PAUSE EQU 0001H
F_STOP EQU 0002H
F_COUNTING EQU 0004H

or dwOption,F_COUNTING
and dwOption,not (F_STOP or F_PAUSE)
这里是什么意思呢?

...

2012-11-15 •

X86下设置硬断点寄存器DR0-3,DR7存储断点信息,在发生硬断点调试事件的时候,DR6会被设置报告调试事件的具体信息,包括地址,调试寄存器编号等等,通过检测DR6可以获取是否有硬断点被触发。在ARM下如何获取该信息,wvr存储地址信息,wcr中存储断点信息,但是没有诸如X86下的DR6作为汇报调试信息,手册体积庞大,有经验的回一下。

2012-05-04 •

平台:linux
问题: 现在确定了一条机器指令地址,比如地址是7515 <main+75>, 通过gdb可以很容易的确定其汇编语句(ATT风格的)是:movl $0xa,-0x14(%ebp),这样内存操作数的地址很容易获取。但是在不知道汇编语句的情况下(只是知道指令的地址),读取出来指令为:0x0aec45c7,从0x0aec45c7中显然无...

2012-04-27 •

热点用户排行

话题状态

最近活动:很久很久以前
该话题下的问题共被浏览 14400 次