一、数据传输指令───────────────────────────────────────它们在存贮器和寄存器、寄存器和输入输出端口之间传送数据.1. 通用数据传送指令.MOV 传送字或字节.MOVSX 先符号扩展,再传送.MOVZX 先零扩展,再传送.PUSH 把字压入堆栈.POP 把字弹出堆...
分类:
编程语言 时间:
2015-02-05 13:12:03
阅读次数:
249
RT-Thread的内核对象模型是一种非常有趣的面向对象实现方式。由于C语言更为面向系统底层,操作系统核心通常都是采用C语言和汇编语言混合编写而成。C语言作为一门高级计算机编程语言,一般被认为是一种面向过程的编程语言:程序员按照特定的方式把要处理事物的过程一级级分解成一个个子过程。面向对象源于...
分类:
其他好文 时间:
2015-02-05 12:54:14
阅读次数:
209
假如汇编语言要实现如下C语言的功能,编译环境Ubuntu14.04(32位)。#includevoid swap(int *p, int *q){ int tmp = *p; *p = *q; *q = tmp;}int main(){ int a[] = {3, 0, 5,...
分类:
编程语言 时间:
2015-02-04 23:19:50
阅读次数:
225
假如汇编语言要实现如下C语言的功能,编译环境Ubuntu14.04(32位)。#includeint refact(int n){ if(n == 1) return 1; else return n * refact(n - 1);}int main(){ ...
分类:
编程语言 时间:
2015-02-04 23:07:47
阅读次数:
187
系统调用与系统本身的实现方式有关,在不同的操作系统上有很大的区别,例如在uxit 和linux及dos系统上以中断的方式来实现,而由于windows系统的保护模式,汇编程序无法任意中断(除非是处于特权状态下的代码),用户代码通过特定的接口(门)来实现系统调用。前者的调用方式为提供函数的编号(linu...
分类:
编程语言 时间:
2015-02-04 14:25:35
阅读次数:
216
假如汇编语言要实现如下C语言的功能,编译环境Ubuntu14.04(32位)。#includeint fact_for(int n){ int i; int result = 1; for(i = 2; i <= n; i++) result *= i; ret...
分类:
编程语言 时间:
2015-02-03 22:54:22
阅读次数:
393
假如汇编语言要实现如下C语言的功能,编译环境Ubuntu14.04(32位)。#includeint main(){ int a[] = {3, 0, 5, 1, 4, 6, 2, 9, 8, 7}; int i; for(i = 0; i< 10; i++) pri...
分类:
编程语言 时间:
2015-02-03 22:43:44
阅读次数:
194
以下代码示范交换a和b两个整数的函数,编译环境Ubuntu14.04(32位)假如要实现以下C代码#include void swap(int *xp, int *yp){ int x = *xp; int y = *yp; *xp = y; *yp = x;}int...
分类:
编程语言 时间:
2015-02-03 22:41:38
阅读次数:
151
以下代码示范a和b两个整数相加,编译环境Ubuntu14.04(32位)。代码.section .data a: .int 10 b: .int 20 format: .asciz "%d\n".section .text.global _start_sta...
分类:
编程语言 时间:
2015-02-03 22:37:08
阅读次数:
181
使用王爽著的《汇编语言》开始自己的汇编之旅,遇到一些疑惑,记录下来,看以后会不会解惑。 1 assume cs:codesg,ds:datasg 2 datasg segment 3 db 'ibm ' 4 db 'dec ' 5 db 'dos ...
分类:
其他好文 时间:
2015-02-02 17:19:35
阅读次数:
147