我有以下工作NASM代码:
global _start
section .text
_start:
mov eax, 0x4
mov ebx, 0x1
mov ecx, message
mov edx, 0xF
int 0x80
mov eax, 0x1
mov ebx, 0x0
int 0x80
section .data
message: db "Hello, World!", 0dh, 0ah
Run Code Online (Sandbox Code Playgroud)
在屏幕上打印"Hello,World!\n".我还有以下C包装器,其中包含以前的NASM对象代码:
char code[] =
"\xb8\x04\x00\x00\x00"
"\xbb\x01\x00\x00\x00"
"\xb9\x00\x00\x00\x00"
"\xba\x0f\x00\x00\x00"
"\xcd\x80\xb8\x01\x00"
"\x00\x00\xbb\x00\x00"
"\x00\x00\xcd\x80";
int main(void)
{
(*(void(*)())code)();
}
Run Code Online (Sandbox Code Playgroud)
但是,当我运行代码时,似乎没有执行汇编程序代码,但程序退出正常.有任何想法吗?
谢谢
如果以前曾经问过我,我很抱歉,但我找了一个例子,不幸的是我无法找到答案,因此我在这里问.
如果我在Google电子表格中有自定义函数,如果动态生成内容,如何获取单元格的值.我可以在固定值时获取值,但在动态时不能获得.
我有以下用于德语动词练习的代码块:
if (strcmp(*option, "sein") == 0)
*option = linie.sein;
if (strcmp(*option, "haben") == 0)
*option = linie.haben;
if (strcmp(*option, "possessiv") == 0)
*option = linie.possessiv;
if (strcmp(*option, "reflexiv") == 0)
*option = linie.reflexiv;
if (strcmp(*option, "accusativ") == 0)
*option = linie.accusativ;
if (strcmp(*option, "dativ") == 0)
*option = linie.dativ;
Run Code Online (Sandbox Code Playgroud)
但是我想把它浓缩成类似的东西:
*option = linie.(*option);
Run Code Online (Sandbox Code Playgroud)
也许:
*option = linie.(*option)();
Run Code Online (Sandbox Code Playgroud)
不幸的是,这些都不奏效.有任何想法吗?
编辑@dasblinkenlight:
typedef struct
{
char subjekt[20];
char sein[20];
char haben[20];
char possessiv[20];
char reflexiv[20];
char accusativ[20];
char dativ[20];
} satz;
satz linie …Run Code Online (Sandbox Code Playgroud) 我在Raphael.js中调整画布大小很困难.我以为我可以简单地使用:
var paper = Raphael("paper", 100, 100);
Run Code Online (Sandbox Code Playgroud)
这将创建一个使用ID"纸"的画布,宽度和高度为100像素.但是,当我尝试这个时,画布不会使用这些设置进行初始化.我正在使用Raphael.js网站上的一些免费图标,我想知道如何更改图标的大小?我是否也必须使用转换功能?如果是这样,请有人请创建一个jsfiddle示例.
提前致谢.
对不起,如果我没有很好地解释自己,但Raphael.js对我来说是全新的.
编辑:
我试过你的建议,但无济于事.这是我正在处理的代码.也许我有冲突或其他什么.有任何想法吗?
<!DOCTYPE html>
<html>
<head>
<title>Logo Experiment</title>
<link rel="stylesheet" href="css/960_16_col.css"/>
<link rel="stylesheet" href="css/stylesheet.css"/>
<script src="js/jquery.min.js"></script>
<script src="js/raphael-min.js"></script>
<script src="js/script.js"></script>
</head>
<body>
<div class="container_16">
<div class="grid_4">
<div id="design"></div>
</div>
<div class="grid_2">
<div class="arrow"></div>
</div>
<div class="grid_4">
<div id="build"></div>
</div>
<div class="grid_2">
<div class="arrow"></div>
</div>
<div class="grid_4">
<div id="deliver"></div>
</div>
<div class="clear"></div>
</div>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
window.onload = function() {
var design = Raphael("design");
design.path("M24.359,18.424l-2.326,1.215c0.708,1.174,1.384,2.281,1.844,3.033l2.043-1.066C25.538,20.822,24.966,19.652,24.359,18.424zM19.143,14.688c0.445,0.84,1.342,2.367,2.274,3.926l2.414-1.261c-0.872-1.769-1.72-3.458-2.087-4.122c-0.896-1.621-1.982-3.108-3.454-5.417c-1.673-2.625-3.462-5.492-4.052-4.947c-1.194,0.384,1.237,4.094,1.876,5.715C16.73,10.147,17.991,12.512,19.143,14.688zM26.457,22.673l-1.961,1.022l1.982,4.598c0,0,0.811,0.684,1.92,0.213c1.104-0.469,0.81-1.706,0.81-1.706L26.457,22.673zM24.35,15.711c0.168,0.339,2.924,5.93,2.924,5.93h1.983v-5.93H24.35zM18.34,15.704h-4.726l-3.424,5.935h11.66C21.559,21.159,18.771,16.479,18.34,15.704zM3.231,21.613l3.437-5.902H2.083v5.93h1.133L3.231,21.613zM15.048,10.145c0-0.93-0.754-1.685-1.685-1.685c-0.661,0-1.231,0.381-1.507,0.936l2.976,1.572C14.97,10.725,15.048,10.444,15.048,10.145zM14.343,12.06l-3.188-1.684L9.62,13.012l3.197,1.689L14.343,12.06zM3.192,26.886l-0.384,1.108v0.299l0.298-0.128l0.725-0.896l2.997-2.354l-3.137-1.651L3.192,26.886zM9.02,14.044l-4.757,8.17l3.23,1.706l4.728-8.186L9.02,14.044z").attr({fill: "#666", stroke: "#000"});
var build = Raphael("build"); …Run Code Online (Sandbox Code Playgroud) 我有一个 PDF 文档,每页底部都有超链接。上周我在 Windows 上使用 Adobe Acrobat X Pro 试用版成功删除了它们,但从那时起我丢失了新文档并安装了 Ubuntu 14.04。有没有一种方法可以像我在 Windows 上使用 Ghostscript 一样以编程方式执行(工具 > 编辑工具 > 删除)操作?我不想重新安装 Windows,但如果没有其他选择,我会这样做。