代码人生的小狗窝

一行行枯燥的代码,却描绘出人生的点点滴滴

推荐文章

求帮忙诠释一个汇编程序代码

    求帮忙注释一个汇编程序代码len equ 10 .model small .stack 100h .data input_msg db 0dh,0ah,'Input Number '               Num_no db '00 (0-255):$'                        

    阅读全文>>

作者:coody分类:【_汇编语言浏览(1417

2018-10-15

编译语言学习笔记(6)——包含多个段的程序

    汇编语言学习笔记(6)——包含多个段的程序1、程序取得所需空间的方法有两种,一种是在加载程序的时候为程序分配,再就是程序在执行的过程中向系统申请。 2、我们若要一个程序在被加载的时候取得所需的空间,则必须要在源程序中做出说明。我们通过在源程序中定义段来进行内存空间的获取 3、程序运行的时候,CS寄存器中存放代码段的段地址。 4、在源程序中使用end 标号来指明程序的入口(要执行的第一条指令),所以程序架构就可以如下: assume cs:code code segment …… 数据 …… start: …… 代码 …… code ends end start 5、通过定义若干个字型数据来开辟一块内存空间 6、由于将数据,代码,栈放入同一个段中会导致程序混乱和段容量限制的问题,所以要将他们分别存放于多个段中。 7、设置多个段的

    阅读全文>>

作者:coody分类:【_汇编语言浏览(1036

2018-10-15

[基于Android的ARM编译语言系列]之四:ARM处理器的寻址方式

    [基于Android的ARM汇编语言系列]之四:ARM处理器的寻址方式作者:郭嘉 邮箱:[email protected] 博客:http://blog.csdn.net/allenwells github:https://github.com/AllenWell 处理器的寻址方式是通过指令给出的地址码字段来寻找真实操作数地址的方式,ARM处理器支持9中寻址方式。 一 立即寻址 立即寻址指令后面的地址码部分为立即数(常量或常数),立即寻址多用于给寄存器赋值。 举例 MOV RO, #1234 指令执行后,R0=1234。 二 寄存器寻址 寄存器寻址中,操作数在寄存器中,指令执行时直接从寄存器中取值进行操作。 举例 MOV R0, R1 指令执行后,R0=R1。 三 寄存器移位寻址 寄存器移位寻址是ARM指令集特有的寻址方式,和寄

    阅读全文>>

作者:coody分类:【_汇编语言浏览(702

2018-10-15

[基于Android的ARM编译语言系列]之三:ARM汇编语言程序结构

    [基于Android的ARM汇编语言系列]之三:ARM汇编语言程序结构作者:郭嘉 邮箱:[email protected] 博客:http://blog.csdn.net/allenwells github:https://github.com/AllenWell Android平台的ARM汇编是GNU ARM汇编格式,使用的汇编器是GAS(GNU Assembler),GAS有自己的一套语法结构。详细的内容可以查阅GAS语法结构官方手册。 我们先来看一个完整的ARM汇编程序: C代码: #include <stdio.h> int main(int argc, char* argv[]){ printf("Hello ARM!\n"); return 0; } 对应的汇编代码: .arch armv5te

    阅读全文>>

作者:coody分类:【_汇编语言浏览(2169

2018-10-13

使用Radasm编译构建顺利后无法显示程序界面

    使用Radasm编译构建成功后无法显示程序界面功能是一个四则运算计算器界面如下图 -------------------------------------------------------------------------------------------------------------------------------------- 主程序文件 -------------------------------------------------------------------------------------------------------------------------------------- .386 .model flat,stdcall; ;32 bit memory model; option ca

    阅读全文>>

作者:coody分类:【_汇编语言浏览(2019

2018-10-11

初学汇编,关于王爽汇编语言检测点10.5(1)的疑问,多谢

    初学汇编,关于王爽汇编语言检测点10.5(1)的疑问,谢谢 assume cs:code stack segment       dw 8 dup (0) stack ends code segment start:       mov ax,stack       mov ss,ax       mov sp,16       mov ds,ax  &nb

    阅读全文>>

作者:coody分类:【_汇编语言浏览(1785

2018-10-16

王爽《编译语言》第八章最后一题,字节加载入了内存,但字却没有加载入内存,最后得到一个奇怪的结果,想知道字和双字它们跑到哪里去了

    王爽《汇编语言》第八章最后一题,字节加载入了内存,但字却没有加载入内存,最后得到一个奇怪的结果,想知道字和双字它们跑到哪里去了本帖最后由 qq_16707319 于 2015-09-26 13:15:24 编辑 assume cs:code,ds:data,es:table data segment         db '1975','1976','1977','1978','1979','1980','1981','1982','1983'         db '1984','1985','1986','1987','1988'

    阅读全文>>

作者:coody分类:【_汇编语言浏览(842

2018-10-16

关于删除string中的字符的有关问题

    关于删除string中的字符的问题INCLUDE Irvine32.inc .DATA     source  BYTE    "I      want     an    apple", 0     revstr  BYTE    SIZEOF source DUP(0)     revwrd  BYTE   &n

    阅读全文>>

作者:coody分类:【_汇编语言浏览(1556

2018-10-17

KEIL中起步文件详解(汇编语言)

    KEIL中启动文件详解(汇编语言)原文在此:http://www.cnblogs.com/mddblog/p/4920063.html 概述     在嵌入式系统中,启动文件是整个系统非常关键的部分,它会进行一些底层的初始化,构建程序运行必要的环境,比如堆栈初始化,变量初始化等。如果启动文件出现错误,则整个系统就跑不起来,因此研究启动文件非常必要。   在keil中,启动文件由汇编代码编写,一般命名为startup_xxx.s,xxx为支持的某种芯片,比如可以是lpc15xx(NXP的LPC15xx系列)、MK60D10(飞思卡尔)、stm32f10x(意法半导体stm32f10x系列)等Cortext-M0/M3/M4内核芯片。它们的代码格式非常相近,根据启动文件代码由上到下的编写顺序. 可以将其分为以下5个典型部分:   1.堆栈空间定义;   2.存放中断向量表;   3.复位中断函

    阅读全文>>

作者:coody分类:【_汇编语言浏览(1719

2018-10-16

编写程序把从键盘输入的随便一个键的ASCII代码输出到屏幕中

    编写程序把从键盘输入的任意一个键的ASCII代码输出到屏幕中如 按”A” 键,输出41H 模板: DATAS SEGMENT     ;此处输入数据段代码   DATAS ENDS CODES SEGMENT     ASSUME CS:CODES,DS:DATAS START:     MOV AX,DATAS     MOV DS,AX     ;此处输入代码段代码     MOV AH,4CH    &nbs

    阅读全文>>

作者:coody分类:【_汇编语言浏览(750

2018-10-14

结构体数组初始化不正确,是编译器bug还是小弟我的有关问题

    结构体数组初始化不正确,是编译器bug还是我的问题?下面是我的一个测试过程,最初测试目标已达到,但又发现了相关问题,问题很小,但很严重,我会尽量写详细,所以看上去内容比较多。如若不想看那么多,请直接看结尾图片及其下内容。 我对于 IUnknown 定义中有个不明之处。 IUnknown struct DWORD       QueryInterface    IUnknown_QueryInterface  ?       AddRef           &n

    阅读全文>>

作者:coody分类:【_汇编语言浏览(1739

2018-10-16

求好手参照C过程用SSE写个内联汇编函数

    求高手参照C过程用SSE写个内联汇编函数C代码如下: DWORD * pSrc; int nSize; for(int i = 0; i < nSize; i ++) { if(*pSrc && *pSrc < 0x01000000) *pSrc |= 0xff000000; pSrc++; } 请汇编高手用SSE2写一个上述过程的内联汇编代码------解决思路----------------------__declspec(naked)  void __cdecl fun(void* src, int

    阅读全文>>

作者:coody分类:【_汇编语言浏览(1691

2018-10-11

x86编译语言 从实模式到保护模式 疑问汇总

    x86汇编语言 从实模式到保护模式 疑问汇总 x86汇编语言 从实模式到保护模式书中,14.4.6 中段长度为什么是0xffffe 。该段长度是4K,ESP初始值为0000 0000, 0xFFFFFFFF-0xFFFFEFFF = 4KB实际使用的段界限是0xFFFFE * 0x1000+0xFFF=0xFFFFEFFF从而得到0xFFFFE   ;创建0特权级堆栈         mov ecx,4096         mov eax,ecx             &n

    阅读全文>>

作者:coody分类:【_汇编语言浏览(1514

2018-10-17
上一页 1/58页 下一页