[Assembly]
一刀不二
这个作者很懒,什么都没留下…
展开
-
AT&T 汇编语言程序范例
.section .dataoutput: .ascii "The processor Vendor ID is 'xxxxxxxxxxxx'\n".section .text.globl _start_start: movl $0, %eax cpuid # 创建一个指针,处理内存中声明的 output 变量时会使用这个原创 2014-10-12 20:31:02 · 1097 阅读 · 0 评论 -
AT&T汇编 基本数学功能
.section .dataval:.quad 3481219651val1:.quad 6678934517output:.asciz "The res is %qd\n".section .text.globl _start_start:movl val, %eaxmovl val + 4, %ebxmovl val1, %ecx原创 2014-11-04 21:21:56 · 1287 阅读 · 0 评论 -
8086 寻址方式
(段超越前缀用来改变默认的段寻址,通常内址寻址是数据段或者堆栈段。但是可以在指令前加上段超越前缀,来访问其他段的数据。比如 di,si,bx 的段默认位是 ds,bp 默认为 ss。)1.立即寻址方式:操作数包含在指令中,跟在操作码后存在在代码段。立即数寻址方式主要用来给寄存器和存储单元赋值,因此这种寻址方式不能用于单操作数指令;若用于双操作数指令,也只能用于源操作数字原创 2015-06-17 23:04:46 · 1676 阅读 · 0 评论 -
汇编语言 冒泡排序
.section .datamsg:.string "value is %d\n"arr:.int 1, 10, 5, 2, 20, 55, 7, 124, 77, 55.section .text.globl mainmain: pushl %ebpmovl %esp, %ebpsubl $32, %espmovl $10, -4(%ebp原创 2015-11-08 12:45:00 · 1200 阅读 · 0 评论 -
win7 下 bochs 运行 Hello World OS
安装 bochs,dd for windows,nasm用 bochs 中 bximage.exe 创建新的 img 文件编写 Hello.asm org 07c00h ; 告诉编译器程序加载到 7c00处 mov ax, cs mov ds, ax mov es, ax call DispStr ; 调用显示字符原创 2015-12-05 18:56:07 · 3917 阅读 · 2 评论