• 【汇编语言】——用机器指令和汇编指令编程

    时间:2024-01-21 21:07:12

    《汇编语言》(王爽著 第三版)第二章章后实验报告与总结debug实验环境配置,配置完毕界面如图:实验任务(1)1.用E命令输入机器码在上截图最后 - 之后如果我们输...

  • ASM:《X86汇编语言-从实模式到保护模式》第9章:实模式下中断机制和实时时钟

    时间:2024-01-16 22:13:04

    中断是处理器一个非常重要的工作机制。第9章是讲中断在实模式下如何工作,第17章是讲中断在保护模式下如何工作。★PART1:外部硬件中断外部硬件中断是通过两个信号线引入处理器内部的,这两条线分别叫NMI和INTR。处理器正在运行的时候会收到各种各样的中断,有些中断必须被处理,这就叫非屏蔽中断;有一些中...

  • 汇编与高级语言(插图结合Delphi代码,来自linzhengqun)

    时间:2024-01-14 08:52:57

    汇编与高级语言1.      汇编基础知识1.1.      寄存器寄存器用途EAX,EBX,EDX,ECX通用寄存器,由程序员自己指定用途,也有一些不成文的用法:EAX:常用于运算。EBX:常用于地址索引。ECX:常用于计数。EDX:常用于数据传递。EIP指令寄存器,指出当前指令所在的地址。ESP...

  • 汇编语言笔记v1.0

    时间:2024-01-09 12:54:11

    1.loop的用法loop指令的格式是:loop标号,cpu执行loop指令的时候,要进行两步操作1:(cx)=(cx)-12:判断cx中的值,不为零则转至标号处执行,如果为零,则向下执行这里有几点需要注意:1.loop虽然是一种循环的格式,但是和高级语言中的for或者while不同,它本身并没有达...

  • 《汇编语言 基于x86处理器》第六章条件处理部分的代码

    时间:2024-01-03 13:20:45

    ▶ 书中第六章的程序,使用了条件判断和跳转来实现一些功能● 代码,查找数组首个非零值 INCLUDE Irvine32.inc .data intArray SWORD , , , , , , , -, , , ; 测试用的数组 ;intArray SWORD 1, 0, 0, 0 ;in...

  • C语言中插入汇编nop指令

    时间:2023-11-25 09:02:21

    工作过程中,有的时候需要打桩cycle,想在C语言中插入nop指令,可以采取的方法是头文件中加入#inlude <stdio.h>定义一个内联函数,然后调用这个函数,不过得测一下平台调用内联函数的开销,而不仅仅是nop指令的个数,在自己的测试中,调用大概是9个cycle,而nop指令是1...

  • 汇编、c语言、c++的一些想法。

    时间:2023-11-19 08:35:27

    学习C++的过程中一直有懂一点和迷糊的情绪伴随。这几天在学习C++的变量定义、变量声明、数据类型等等。很多时候,跟我想的内容不一样。经常是,只知道这个东西是这样子的。却不知道,这个东西能在程序中有什么功能,这个东西是怎么实现这个功能的。一直很迷糊,搞得自己一会儿就陷入死胡同了。没了学习的动力。刚才中...

  • 《天书夜读:从汇编语言到windows内核编程》三 练习反汇编C语言程序

    时间:2023-11-17 14:53:33

    1) Debug版本算法反汇编,现有如下3×3矩阵相乘的程序: #define SIZE 3 int MyFunction(int a[SIZE][SIZE],int b[SIZE][SIZE],int c[SIZE][SIZE]) { int i,j; ; i < ; i...

  • 汇编语言 实验14 访问CMOS RAM

    时间:2023-06-14 10:54:32

    汇编语言 访问CMOS RAMCMOS RAM是什么?存放计算机开机必备的一些数据的硬件,由BIOS(Basic input/output system)调用其数据。怎么用?首先要理解端口的概念,在计算机中,与CPU可以访问的数据的位置可以有一下三种:存储器、寄存器、端口。而端口的另一端是芯片,即C...

  • Win7 VS2015 NASM汇编语言环境配置

    时间:2023-06-07 17:07:08

    参考了以下两个博客文章http://blog.csdn.net/x356982611/article/details/51260841http://www.cnblogs.com/antoniozhou/archive/2008/10/23/1318287.html首先到CodeProject下载N...

  • C语言-汇编-结构体

    时间:2023-03-16 22:54:52

    C语言结构体:数据类型数据大小char1字节short2字节int4字节float4字节double8字节longlong8字节数组自己设置结构体自己设置在我们存储数据时,往往根据数据大小来选择数据类型。当我们要设置一组数据进行存储的时候基础的数据类型就无法满足我们的要求了,我们就开始考虑数组或者是...

  • c语言-汇编-switch函数

    时间:2023-03-14 15:55:00

    switch(情况){ case 1: //执行代码; break; case 2: //执行代码; break; case 3: //执行代码; break; case 4: //执行代码; break; default...

  • 汇编语言(第三版)实验1-17

    时间:2023-02-25 11:24:58

    实验1 1.略 2. 1、略 2、注意16进制转换10进制 3、无法改变,应为ROM具有‘只读’属性 4、B8100H单元为彩色字符显存,在此单元内写入数据直接会显示在显示屏上 实验2 1、略 2、 1. AX= C0EAH AX= C0FCH BX= 30F0H BX=...

  • 王爽老师著汇编语言第三版实验7

    时间:2023-02-25 11:14:54

    用到了王爽老师给出的思路 assume cs:code,ds:data,ss:stackdata segment db '1975','1976','1977','1978','1979','1980','1981','1982','1983' db '1984',...

  • 汇编语言 第三版 王爽 实验6 更改大写字母

    时间:2023-02-25 11:20:12

    题目: 将如图所示内存地址处的小写字母改为大写。 注意:si的值每次二重循环之前需要重置。 代码: assume cs:code,ds:data,ss:stackdata segmentdb '1. display 'db '2. brows 'db '3. ...

  • 王爽《汇编语言》(第三版) 实验8、9:

    时间:2023-02-25 11:20:06

    下面的程序简单分析了一下: assume cs:codecode segment mov ax, 4c00H int 21h start: mov ax, 0 s: nop nop ...

  • 【汇编语言】(第三版)实验9解答

    时间:2023-02-25 11:10:39

    做了【汇编语言】(第三版)的实验9,勉强做出了效果,特意贴在这儿请求前辈们多多指点不足的地方,感谢! assume cs:code,ds:datadata segmentdb 'Welcome to masm!';定义字符串(将在显示缓冲区显示,共16个字节)db 2h,24h,71h;定义每一行的...

  • 王爽《汇编语言》(第三版)实验9解析

    时间:2023-02-25 11:10:21

    简介 题目请对照书本 代码 assume cs:codedata segment db 'welcome to masm!' db 02h,24h,71h ; 要求的三个颜色对应的16进制代码data endsstack segment db 16 dup(0) ;...

  • 汇编语言答案-王爽第三版

    时间:2023-02-25 10:00:55

    汇编语言答案(王爽)检测点1.1 (1)1个CPU的寻址能力为8KB,那么它的地址总线的宽度为 13位。(2)1KB的存储器有 1024 个存储单元,存储单元的编号从 0 到 1023 。(3)1KB的存储器可以存储 8192(2^13) 个bit, 1024个Byte。(4)1GB是 107374...

  • 汇编语言第三版答案(王爽)

    时间:2023-02-25 09:55:55

    汇编语言答案(王爽)  此文只是用来存个档,不喜勿喷 检测点1.1 (1)1个CPU的寻址能力为8KB,那么它的地址总线的宽度为 13位。 (2)1KB的存储器有 1024 个存储单元,存储单元的编号从 0 到 1023 。 (3)1KB的存储器可以存储 8192(2...