一、实验要求 二、代码实现 1 assume cs:code,ds:data 2 3 data segment 4 db 'welcome to masm!',0 5 data ends 6 7 code segment 8 start: mov dh,8 ;定义行(0-24) 9 mov dl,3 ...
分类:
其他好文 时间:
2020-04-01 14:49:13
阅读次数:
57
以字符形式给出数据 相当于C语言的String “UnIX” 如果是dw 'unIX'不能这么写 要写成 dw 'u','n','I','X' ...
分类:
编程语言 时间:
2020-04-01 12:43:43
阅读次数:
59
8086标志寄存器介绍 前面已经介绍了8086大多数的寄存器,现在介绍一种8086内部一个特殊的寄存器,标志寄存器(flag register)。 8086标志寄存器大致有以下作用: 1.存储一些相关指令的执行结果 2.为CPU执行相关指令提供依据 3.控制CPU的部分工作方式 8086的寄存器是1 ...
分类:
编程语言 时间:
2020-03-31 23:16:13
阅读次数:
178
网上找的没有指令码这列 自己把它加上 更方便查阅 指令从0x00-0xc9 没有0xba 常量入栈指令 指令码 操作码(助记符) 操作数 描述(栈指操作数栈) 0x01 aconst_null null值入栈。 0x02 iconst_m1 -1(int)值入栈。 0x03 iconst_0 0(i ...
分类:
编程语言 时间:
2020-03-31 22:58:23
阅读次数:
74
在汇编代码中,CPSID CPSIE 用于快速的开关中断。 I:IRQ中断; F:FIQ中断最常见的这两个命令的使用处是在关中断、开中断的实现中,我们经常用的local_irq_enable和local_irq_disable最终都是调用了以下两个实现,即关/开中断只是操作了CPSR中的中断标志位而 ...
分类:
其他好文 时间:
2020-03-31 22:41:18
阅读次数:
102
跳转指令用于实现程序流程的跳转,在 ARM 程序中有两种方法可以实现程序流程的跳转: (1) 使用专门的跳转指令。 (2) 直接向程序计数器 PC 写入跳转地址值。 通过向程序计数器 PC 写入跳转地址值,可以实现在 4GB 的地址空间中的任意跳转,在跳转之前结合使用 MOV LR , PC 等类似 ...
分类:
其他好文 时间:
2020-03-31 22:34:01
阅读次数:
91
一、要求 二、上机调试 1.debug调试开始,首先查看反编译后的汇编代码(假设ob38就是段地址1000) 2.执行第一条指令mov ax,6 3.执行第二条指令call ax,也就是call 6(我们知道,对于call 16位reg格式来说,相当于push ip;jmp 16位reg。) 执行了 ...
分类:
其他好文 时间:
2020-03-31 14:53:03
阅读次数:
101
TMS320F28033芯片基本特点:高效32位CPU(TMS320C28x)60MHz(16.67ns周期时间)16×16和32×32MAC操作16×16双MAC哈佛(Harvard)总线架构连动运算快速中断响应和处理统一存储器编程模型高效代码(使用C/C++和汇编语言)可编程控制律加速器(CLA)32位浮点算术加速器独立于主CPU之外的代码执行尾数法:小尾数法支持JTAG边界扫描IEEE标准1
分类:
其他好文 时间:
2020-03-31 12:24:20
阅读次数:
96
觉得汇编很麻烦?觉得输入masm后需要按三次回车很麻烦?觉得输入link后也需要按三次回车很麻烦?看我如何用批处理省去六个空格! ...
分类:
其他好文 时间:
2020-03-31 10:42:22
阅读次数:
114
计算机操作系统的演变过程ENIARCcup:运算器、控制器、寄存器、缓存(一级缓存、二级缓存、三级缓存)存储器:内存RAM(RandomAccessMemory)Input:下达指令,提供数据等;output:输出数据加工的结果;程序:数据+指令组成;或者算法+数据结构组成。cup中存在指令集:1.普通指令;2.特权指令cell:8bits(8位二进制数)Bytes一个操作系统的具体结构由于一开始
分类:
系统相关 时间:
2020-03-30 21:43:48
阅读次数:
107