- 输入两位十六进制数,输出其十进制值 题目: 输入:ff 输出:255 输入:12 输出:018 (默认字符为小写) 方法一 代码 stack segment stack ends data segment string_1 db 'please input a num: $' string_2 db 0ah,0dh,'the result is : $' ... 输入两位十六进制数,输出其十进制值 题目: 输入:ff 输出:255 输入:12 输出:018 (默认字符为小写) 方法一 代码 stack segment stack ends data segment string_1 db 'please input a num: $' string_2 db 0ah,0dh,'the result is : $' ...
- 目录 文章目录 目录文章目录C 程序的编译流程预处理编译汇编链接编译多个源文件 文章目录 《C 语言编程 — GCC 工具链》 《C 语言编程 — 程序的编译流程》 《C 语言编程 — 静态库、动态库和共享库》 《C 语言编程 — 程序的装载与运行》 《计算机组成原理 — 指令系统》 《C 语言编程 — 结构化程序流的汇编代码与 CPU 指令集》 ... 目录 文章目录 目录文章目录C 程序的编译流程预处理编译汇编链接编译多个源文件 文章目录 《C 语言编程 — GCC 工具链》 《C 语言编程 — 程序的编译流程》 《C 语言编程 — 静态库、动态库和共享库》 《C 语言编程 — 程序的装载与运行》 《计算机组成原理 — 指令系统》 《C 语言编程 — 结构化程序流的汇编代码与 CPU 指令集》 ...
- 常用的DOS功能调用 1.键盘输入并显示(1号功能调用) 格式: MOV AH, 01H INT 21H 12 功能:按下任何键,将其对应字符的ASCII码送入AL中,并在屏幕上显示该字符。如果按下的是Ctrl+Break组合键,则终止程序执行。1号功能调用无须入口参数,出口参数在AL中 2.键盘输入但不显示输入字符(8号功能调用) 格式: MOV AH, 0... 常用的DOS功能调用 1.键盘输入并显示(1号功能调用) 格式: MOV AH, 01H INT 21H 12 功能:按下任何键,将其对应字符的ASCII码送入AL中,并在屏幕上显示该字符。如果按下的是Ctrl+Break组合键,则终止程序执行。1号功能调用无须入口参数,出口参数在AL中 2.键盘输入但不显示输入字符(8号功能调用) 格式: MOV AH, 0...
- 学生实验报告 实验课名称:微机原理与接口技术 实验项目名称:宏 实验名称:宏实现1+2+3…+100 一、 实验目的 掌握重复宏的简单使用,并实现1+2+3…+100 二、实验内容 设计一个程序,利用重复宏,实现1+2+3…+100,并将结果5050显示在电脑屏幕上 三、实验仪器与设备 计算机,DOSbox虚拟机,外接设备 四、实验原理 利用宏的定义,... 学生实验报告 实验课名称:微机原理与接口技术 实验项目名称:宏 实验名称:宏实现1+2+3…+100 一、 实验目的 掌握重复宏的简单使用,并实现1+2+3…+100 二、实验内容 设计一个程序,利用重复宏,实现1+2+3…+100,并将结果5050显示在电脑屏幕上 三、实验仪器与设备 计算机,DOSbox虚拟机,外接设备 四、实验原理 利用宏的定义,...
- 实验电路图 实验代码 ;========================================================= ; 文件名: AD0809.ASM ; 功能说明: 进行AD采样,将结果显示。 片选为IOY0 ;========================================================= IOY0... 实验电路图 实验代码 ;========================================================= ; 文件名: AD0809.ASM ; 功能说明: 进行AD采样,将结果显示。 片选为IOY0 ;========================================================= IOY0...
- 学生实验报告 实验课名称:微机原理与接口技术 实验项目名称:汇编综合练习 实验名称:汇编综合练习 一、 实验目的 利用所学汇编知识,编写程序,实现输入两个二位十六进制数,输出其十进制值 二、实验内容 从键盘上输入两个二位十六进制数,利用汇编程序,输出其二进制表示的值 三、实验仪器与设备 计算机,DOSbox虚拟机,外接设备 四、实验原理 汇编语言的基础... 学生实验报告 实验课名称:微机原理与接口技术 实验项目名称:汇编综合练习 实验名称:汇编综合练习 一、 实验目的 利用所学汇编知识,编写程序,实现输入两个二位十六进制数,输出其十进制值 二、实验内容 从键盘上输入两个二位十六进制数,利用汇编程序,输出其二进制表示的值 三、实验仪器与设备 计算机,DOSbox虚拟机,外接设备 四、实验原理 汇编语言的基础...
- 将内存 ffff:0 ~ ffff:b 段元中的数据拷贝到 bbbb:0 ~ bbbb:b 单元中 stack segment stack ends data segment data ends code segment assume cs:code,ds:data,ss:stack start: mov ax,0ffffh mov ds,ax mov ax,0... 将内存 ffff:0 ~ ffff:b 段元中的数据拷贝到 bbbb:0 ~ bbbb:b 单元中 stack segment stack ends data segment data ends code segment assume cs:code,ds:data,ss:stack start: mov ax,0ffffh mov ds,ax mov ax,0...
- 计算 ffff:0 ~ ffff:b 单元中的数据的和,存储在 dx 中 代码 stack segment stack ends data segment data ends code segment assume cs:code,ds:data,ss:stack start: mov ax,0ffffh mov ds,ax xor dx,dx mov si,... 计算 ffff:0 ~ ffff:b 单元中的数据的和,存储在 dx 中 代码 stack segment stack ends data segment data ends code segment assume cs:code,ds:data,ss:stack start: mov ax,0ffffh mov ds,ax xor dx,dx mov si,...
- 1、机器语言 说到汇编语言的产生,首先要讲一下机器语言。机器语言是机器指令的集合。什么是机器指令?我们在使用CE时,常常见到。 请看下图: 图中所示的就是机器指令(或称机器码),这是十六进制的,如果要让计算机识别,则必须是二进制的。如机器指令 89 5C 24 38,转化为二进制是 100010010... 1、机器语言 说到汇编语言的产生,首先要讲一下机器语言。机器语言是机器指令的集合。什么是机器指令?我们在使用CE时,常常见到。 请看下图: 图中所示的就是机器指令(或称机器码),这是十六进制的,如果要让计算机识别,则必须是二进制的。如机器指令 89 5C 24 38,转化为二进制是 100010010...
- 位运算 位运算的运算分量只能是整型或字符型数据,位运算把运算对象看作是由二进位组成的位串信息,按位完成指定的运算,得到位串信息的结果。 位运算符有: &(按位与)、|(按位或)、^(按位异或)、~ (按位取反)。 其中,按位取反运算符是单目运算符,... 位运算 位运算的运算分量只能是整型或字符型数据,位运算把运算对象看作是由二进位组成的位串信息,按位完成指定的运算,得到位串信息的结果。 位运算符有: &(按位与)、|(按位或)、^(按位异或)、~ (按位取反)。 其中,按位取反运算符是单目运算符,...
- OEP是PE文件被加载时的起始地址,该值位于PE文件头的IMAGE_OPTIONAL_HEADER32结构体中。 下面的代码很简单,首先用CreateFile读取PE文件,PE文件的起始位置是DOS部分,DOS部分又分为DOS MS文件头和DOS块,在DOS MS文件头中包含了PE文件头的起始地址,而DOS块中的数据没啥用,该块的大小为112字节,通常其内容为“This ... OEP是PE文件被加载时的起始地址,该值位于PE文件头的IMAGE_OPTIONAL_HEADER32结构体中。 下面的代码很简单,首先用CreateFile读取PE文件,PE文件的起始位置是DOS部分,DOS部分又分为DOS MS文件头和DOS块,在DOS MS文件头中包含了PE文件头的起始地址,而DOS块中的数据没啥用,该块的大小为112字节,通常其内容为“This ...
- 1、bx、si、di和bp Bx、si和di这3个寄存器我们已经学过了,现在进行一下总结,并学一下bp。 1:在8086CPU中,只有这4个寄存器可以用在[…]中来进行内存单元的寻址。比如,下面的指令都是正确 的: Mov ax, [bx] Mov ax, [bx+si] Mov ax, [bx+di] Mov ax, [bp] Mov ax, [bp+... 1、bx、si、di和bp Bx、si和di这3个寄存器我们已经学过了,现在进行一下总结,并学一下bp。 1:在8086CPU中,只有这4个寄存器可以用在[…]中来进行内存单元的寻址。比如,下面的指令都是正确 的: Mov ax, [bx] Mov ax, [bx+si] Mov ax, [bx+di] Mov ax, [bp] Mov ax, [bp+...
- 1、内存中字的存储 2、ds和【address】 CPU要读写一个内存单元的时候,必须先给出这个内存单元的地址,在8086CPU中,内存地址由段地址和偏移地址组成, 其中,段地址存放在段寄存器DS中,DS称作数据段寄存器。 如果我们要将内存地址为14A70的内存单元中的数据送入AL中,可以用如下的程序段进行: Mov bx,1000H &n... 1、内存中字的存储 2、ds和【address】 CPU要读写一个内存单元的时候,必须先给出这个内存单元的地址,在8086CPU中,内存地址由段地址和偏移地址组成, 其中,段地址存放在段寄存器DS中,DS称作数据段寄存器。 如果我们要将内存地址为14A70的内存单元中的数据送入AL中,可以用如下的程序段进行: Mov bx,1000H &n...
- 1、标志寄存器 CPU内部的寄存器中,有一种特殊的寄存器(对于不同的处理机,个数和结构都可能不同)具有以下3种作 用: 1. 用来存储相关指令的某些执行结果。 2. 用来为CPU执行相关指令提供行为依据。 3. 用来控制CPU的相关工作方式。 这种特殊的寄存器在8086CPU中,被称为标志寄存器。8086CPU的寄存器,在前面已经学过13个了,现 在学习最... 1、标志寄存器 CPU内部的寄存器中,有一种特殊的寄存器(对于不同的处理机,个数和结构都可能不同)具有以下3种作 用: 1. 用来存储相关指令的某些执行结果。 2. 用来为CPU执行相关指令提供行为依据。 3. 用来控制CPU的相关工作方式。 这种特殊的寄存器在8086CPU中,被称为标志寄存器。8086CPU的寄存器,在前面已经学过13个了,现 在学习最...
- 安卓应用程序的开发语言是java,但是由于java层的代码很容易被反编译,而反编译c/c++程序的难度比较大,所以现在很多安卓应用程序的核心部分都使用NDK进行开发。关于NDK的开发知识点,请看这篇博客:Android之NDK开发。 关于NDK环境搭建的知识点,请看这篇博客:Android... 安卓应用程序的开发语言是java,但是由于java层的代码很容易被反编译,而反编译c/c++程序的难度比较大,所以现在很多安卓应用程序的核心部分都使用NDK进行开发。关于NDK的开发知识点,请看这篇博客:Android之NDK开发。 关于NDK环境搭建的知识点,请看这篇博客:Android...
上滑加载中
推荐直播
-
API全生命周期管理一站式体验
2024/05/10 周五 16:00-17:00
Allen 华为云高级产品经理
本期邀请专家连线,共同探讨开发者关心的问题: 1、什么是API First,API First的优势有哪些?2、API全生命周期有哪几个阶段,API全生命周期的痛点问题有哪些?3、华为云是如何保证API一致性的?4、企业数字化转型如何做好API全生命周期管理?
即将直播 -
华为云IoT开源专家实践分享:开源让物联网平台更开放、易用
2024/05/14 周二 16:30-18:00
张俭 华为云IoT DTSE技术布道师
开源,意味着开放、共享、互助、共赢。作为万物上云及各行业数字化的物联网底座,华为云IoT积极拥抱开源,借助行业开源的最佳实践,构建可靠、易用的物联网平台,并通过开放南北向SDK,助力开发者快速构建物联网应用。本期直播,华为云IoT开源专家、物联网平台资深“程序猿”张俭,带你了解华为云IoT的开源生态,并手把手教你玩转开源社区!
去报名 -
华为云开发者日·广州站
2024/05/15 周三 14:30-17:30
华为云专家团
华为云开发者日HDC.Cloud Day是面向全球开发者的旗舰活动,汇聚来自千行百业、高校及科研院所的开发人员。致力于打造开发者专属的技术盛宴,全方位服务与赋能开发者围绕华为云生态“知、学、用、创、商”的成长路径。通过前沿的技术分享、场景化的动手体验、优秀的应用创新推介,为开发者提供沉浸式学习与交流平台。开放创新,与开发者共创、共享、共赢未来。
去报名
热门标签