
汇编语言
文章平均质量分 56
ioscoder
这个作者很懒,什么都没留下…
展开
-
hello bootsector
代码: ; boot.asm .model tiny .code org 7c00hstart: mov ah, 13h mov al, 01h mov bh, 00h mov bl, 04h mov cx, hear-msg mov dh, 00h mov dl, 00h mov bp, offset msg int 10h jmp $ msg d原创 2012-07-07 11:08:06 · 896 阅读 · 0 评论 -
Orange'S 第三章第二节实验
这个实验没有完全按照书上的来,这个实验对比第一小节只是增加了栈段,有了栈,就可以安全的使用C函数了desc.h 代码#include <stdint.h>// Type field#define TYPE_DATA_RO 0#define TYPE_DATA_RO_A 1#define TYPE_DATA_RW 2#define TYPE_D原创 2017-08-28 00:22:49 · 289 阅读 · 0 评论 -
Orange'S 第三章第一节实验
这个实验主要包含三部分第一部分是定义全局描述符表gdt,以及全局描述符表指针gdtr第二部分是16位代码段,主要工作有:关中断开启A20开启保护模式跳到保护模式第三部分是32位代码段,往显存里写一个字母’p’分析首先第一部分是纯数据,可以用C语言来实现,代码如下:desc.h#include <stdint.h>// Type field#define TYPE_DATA_RO原创 2017-08-27 21:17:53 · 471 阅读 · 0 评论 -
ia-32 C语言栈帧布局
栈指针 栈内容 ebp间接寻址 frame 1 old ebp value local variable 1 local variable 2 local variable 3 … arg2 12(%ebp) arg1 8(%ebp) ret addr 4(%ebp) f原创 2017-08-10 00:38:44 · 421 阅读 · 0 评论 -
Professional Assembly Language 十二章系统调用例子for mac
十二章系统调用例子程序$ cc -arch i386 syscalltest.s$ ./a.outhello, world .text .globl _main .p2align 4, 0x90_main: pushl %ebp movl %esp, %ebp call L_0L_0: popl %eax leal L_str-L原创 2017-08-09 23:23:21 · 456 阅读 · 0 评论 -
第五章movetest3.s例子
在macOS Terminal中输入cc -arch i386 -Wl,-no_pie cpuid.s./a.out输出The value is 10The value is 15The value is 20The value is 25The value is 30The value is 35The value is 40The value is 45The value is原创 2017-07-25 11:10:05 · 350 阅读 · 0 评论 -
第四章例子程序
欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl原创 2017-07-24 21:45:01 · 202 阅读 · 0 评论 -
macOS汇编语言摘要
C++int global_value = 1;static int static_value = 2;void foo(){ static_value = 3;}int global_value_uninitialized;static int static_value_uninitialized;int main(){ static_value_uninitialized =原创 2017-07-25 00:53:38 · 588 阅读 · 0 评论 -
Orange'S 第一章实验
本实验在Linux环境上用gnu as汇编格式完成 .code16 .org 0x7c00 movw %cs, %ax movw %ax, %ds movw %ax, %es movw $hello, %ax movw %ax, %bp movw $13, %cx movw $0x1301, %ax movw $0x000原创 2017-08-19 22:14:27 · 345 阅读 · 0 评论