汇编

汇编

汇编语言编程

最近看到这样一句话:
在一台运行 Linux 的计算机中,CPU 在任何时候只会有如下四种状态:
【1】 在处理一个硬中断。
【2】 在处理一个软中断,如 softirq、tasklet 和 bh。
【3】 运行于内核态,但有进程上下文,即与一个进程相关。
【4】 运行一个用户态进程。
请问各位大牛,这四种状态怎么能在内核中判断出来呢?需要通过汇编么?有没有...

2013-08-15 •

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

2013-07-24 •

请输入图片描述

2013-02-26 •

mov qword [rel 0x5479],0x7b
这个rel啥意思
这是给全局空间的变量赋值的语句

mov k, 12348 C7 05 6E 54 00 00 7B 00 00 00 mov qword ptr [k (13F448728h)],7Bh
我用ndisasm反汇编后看到的这样的

48 C7 05 6E 54 00 00 7B ...

2013-02-08 •

  1. 显卡驱动是怎么控制显卡的, 就是说, 使用那些指令控制显卡, 通过端口么? 也就是怎么用汇编语言对显卡编程?
  2. DirectX 或 OpenGL 或 CUDA 或 OpenCL 怎么找到显卡驱动, 显卡驱动是不是要为他们提供接口的实现, 如果是, 那么DirectX和OpenGL和CUDA和OpenCL需要显卡驱动提供的接口都是什么, 这个文档在哪...

2013-01-17 •

ch无用

  
#include<stdio.h>
void strcpy(const char *sou,char *dest)
{
char ch;
_asm{
start:mov ch,byte ptr[sou]
inc sou
mov byte ptr[dest],ch
...

2012-12-29 •

以下四条同时用到,用VB能搞定么?
1. 注入型DLL(已成功)
2. 多线程(已成功)
3. 包含窗体(已成功)
4. 内联汇编(已成功)

至于其中任意单项的实现是没啥问题的,甚至前三项一起都能正常注入且能弹出窗体,问题就在于一旦引入汇编类模块,编译出来的DLL,就无法注入了,寻大侠研究.....
测试环境:win7 64bit,winXP SP2 均试...

2012-12-29 •

在社区里看到这样一个帖子:[帮忙分析下为啥这个程序输出结果为0][1]
在网友给的解答中,有这样一个问题没有想明白:
x86汇编如何处理有符号整形的除法运算?

为了便于描述,简化源代码如下:

  
// test_divide.c
#include <stdio.h>

void main()
{
...

2012-11-26 •

在看<<程序员自我修养>>第4.6小结时,看到这样一个最“小”程序:

  
char* str = "Hello World\n";

void print()
{
asm("movl $13, %%edx\n\t"
"movl %0, %%ecx\n\t"
...

2012-11-17 •

如题。希望能给出示例分析,以便能够得到更直观地理解。

2012-11-16 •

热点用户排行

话题状态

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