16位汇编 使用word ptr和byte ptr的寻址方式

汇编语言程序设计 实验5伪指令 本文章为个人博客的备份版本、作者:小游、作者博客:点击访问 1.用16位指令编写完整程序, 实现下列数据定义语句和相关指令, 在Debug下查看内存数据的定义情况,单步跟踪查看各寄存器的值。 ; 这里我们定义了多个数据 DATA SEGMENT ORG 0 ARRAY LABEL BYTE DA1 DW 2,9,14,3,315H,-6 DA2 DB 7,'ABCDEDFG' LEN = $-DA2 ORG 100H DA3 DW DA4 . 阅读详情

 使用word ptr和byte ptr的寻址方式, 修改data段的数值

assume cs:code, ds:data

data segment
	db 60h dup(0)
	db 'DEC'
	db 'Ken Oslen'
	dw 137h
	dw 40h
	db 'PDP'
data ends

code segment
	
start:
	mov ax,data
	mov ds,ax
	mov bx,60h
	mov word ptr [bx+0ch],38h
	mov word ptr [bx+0eh],70h
	
	mov si,0
	mov byte ptr [bx+10h],'V'
	mov byte ptr [bx+11h],'A'
	mov byte ptr [bx+12h],'X'
	
	mov ax,4c00h
	int 21h

code ends

end start

end


执行之后的效果


【自动驾驶学习笔记——Prescan和Simulink 学习笔记和问题记录(1)】 主要记录一些Prescan/Simulink 联合仿真出现的问题。 阅读详情

相关推荐

CVPR 2027 投稿规划:基于近3年录用率与截稿周期的5步时间管理法

本文为计算机视觉研究者提供CVPR 2027投稿的完整规划指南,基于近三年录用率与截稿周期数据,提出五步时间管理法。涵盖选题策略、实验设计、论文写作、同行评审到最终提交的全流程优化,特别针对CVPR日益激烈的竞争环境(2024年投稿量达11532篇,录取率仅23.6%)提供实用解决方案,帮助研究者提升投稿成功率。

weixin_34079177的博客 1157

汇编_常用指令

常用汇编指令 word ptr 与 byte ptr word ptr指明了指令访问的内存单元是一个字单元。 byte ptr指明了指令访问的内存单元是一个字节单元。 dword ptr指令访问的内存单元是一个双字单元。 push 例如下面这段汇编指令 _main: push 3 push 2 第一行_main,会创建一个main帧 第二行push 3,会将esp寄存器里的地址减去四个字节,然后将3存入该地址 第三行push 2,会将esp寄存器里的地址再减去四个字节,然后将2存

qq_44657899的博客 1万+

stm32F103定时器使用方法

文章目录1、STM32的Timer简介2、普通定时器TIM2-TIM52.1 时钟来源2.2 计数器模式2.3 编程步骤3、程序源代码4、总结 1、STM32的Timer简介 STM32中一共有11个定时器,其中2个高级控制定时器,4个普通定时器和2个基本定时器,以及2个看门狗定时器和1个系统嘀嗒定时器。其中系统嘀嗒定时器是前文中所描述的SysTick,看门狗定时器以后再详细研究。今天主要是研究剩下的8个定时器。 其中TIM1和TIM8是能够产生3对PWM互补输出的高级登时其,常用于三相电机的驱动,时钟

weixin_43582209的博客 4515

汇编中的word ptr

ptr – pointer (指针)缩写。 汇编里面 ptr 是规定的字 (保留字)。 mov ax,bx ;是把BX寄存器“里”的值赋予AX,由于二者都是word型,不用word mov ax,word ptr [bx];是把内存地址等于“BX寄存器的值”的地方所存放的数据,赋予ax。 由于只是给出一个内存地址,不知道希望赋予ax的,是byte还是word,所以需要用word明确指出! ...

deniece1的博客 1万+

3D Slicer中Auto3DSeg和TotalSegmentator等自动分割插件总是安装失败,怎么办?教你两招

TotalSegmentator, MONAI auto3Dseg,这些工具因分割器官多,准确性高,备受关注。同时,这些自动分割工具被集成在了3D slicer平台,非常方便临床医生做手术规划。详细了解这些工具看之前的教程👇-------- 简单概述 --------其中,MONAIAuto3DSeg扩展附带数十种针对特定临床用例的预训练分割模型,这些模型旨在快速运行,几分钟内即可在任何普通计算机上运行,无需 GPU,甚至在笔记本电脑上。

zzjlhlcd的博客 1698

【影像组学】用3Dslicer或Python提取影像组学特征

用3Dslicer或Python提取影像组学特征

abdslfwoeugp 1万+

汇编语言中word ptr | byte ptr分别是什么意思

例如,下面的指令中,用word ptr指明了指令访问的内存单元是一个字单元。 mov word ptr ds: [0],1 inc word ptr [bx] inc word ptr ds: [o] add word ptr [bx],2 下面的指令中,用byte ptr指明了指令访问的内存单元是一个字节单元。 mov byte ptr ds: [0],1 inc byte ptr [bx] inc byte ptr ds: [o] add byte ptr [bx],2 ...

HWP 3万+

Multisim实战:5分钟搞定一阶RC电路仿真(附示波器波形分析技巧)

本文通过Multisim软件,详细演示了如何快速搭建一阶RC电路并进行仿真分析。文章提供了从元件选取、电路连接、虚拟示波器设置到波形观测的完整流程,并重点分享了测量时间常数、区分电路响应类型等核心分析技巧,帮助电子工程初学者和爱好者高效掌握电路仿真与分析方法。

weixin_29175469的博客 182

汇编语言中PTR的含义

汇编语言中PTR的含义 mov ax,bx ;是把BX寄存器“里”的值赋予AX,由于二者都是word型,所以没有必要加“WORD”    mov ax,word ptr [bx];是把内存地址等于“BX寄存器的值”的地方所存放的数据,赋予ax。由于只是给出一个内存地址,不知道希望赋予ax的,是byte还是word,所以需要用word明确指出! ptr是显示申明(还是声明?)    所以,当

autumn20080101的专栏 1706

Cadence公司的数字IC设计工具:综合工具(Genus)——(2)

介绍Cadence公司的数字IC设计工具Genus

qq_42922513的博客 1944

SAP FICO应付票据平台开发说明书(包括测试样例、程序代码仅作参考,不保证一定可以运行)

SAP FICO应付票据平台开发说明书(包括测试样例、程序代码仅作参考,不保证一定可以运行)

我好像病了的博客 379

汇编中的PTR含义/用法

2011-03-03 17:11:34|  分类: 汇编 |  标签:ptr  字节  寄存器  bx  word  |举报|字号 订阅      ptr -- pointer (既指针)得缩写。      汇编里面 ptr 是规定 的 字 (既保留字),是用来临时指定类型的。   (可以理解为,ptr是临时的类型转换,相当于C语言中的强制类型转换) 如 mov a

万里晴空 5万+

双目相机模型

近期想研究一下 双目相机 的内容,故先把 理论 弄清楚! 一、双目相机模型 针孔相机模型描述了 单个相机 的成像模型。然而,仅根据一个像素,我们是无法确定 这个空间点的具体位置的。这是因为,从相机光心到归一化平面连线上的所有点,都可以 投影至该像素上。只有当 P 的深度确定时(比如通过双目或 RGB-D 相机),我们才能确 切地知道它的空间位置。 测量像素距离(或深度)的方式有很多种,像人眼就可以根据左右眼看到的景物差异 (或称视差)来判断物体与我们的距离。双目相机的原理亦是如..

努力努力努力 2408

16位汇编学习笔记(三)——变量和标号

变量和标号变量和标号1,数据定义语句实例定义无初值的变量定义字符串2,重复操作符DUP3,析值操作符4,属性操作符课后练习 变量和标号 变量和标号分别代表存储单元。 变量代表存储单元中存放的数值,标号表示存储单元中存放的指令代码。 1,数据定义语句 数据定义语句可以为数据项分配存储单元,并根据需要设置其初值。还可以用符号代替数据项。代表数据项的符号本身称为变量名,与之相对应存储单元就叫做变量。 数...

qq_45554268的博客 2916

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

X86汇编快速入门

本文翻译自:http://www.cs.virginia.edu/~evans/cs216/guides/x86.html 本文描述基本的32位X86汇编语言的一个子集,其中涉及汇编语言的最核心部分,包括寄存器结构,数据表示,基本的操作指令(包括数据传送指令、逻辑计算指令、算数运算指令),以及函数的调用规则。个人认为:在理解了本文后,基本可以无障碍地阅读绝大部分标准X86汇编程序。当然...

a8471760的博客 2438

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

【汇编】数据处理——bx,si,di,bp详解、CPU寻址过程、bx,bp基址寄存器的区别、指令要处理的数据有多长word,byte,word ptr/byte ptr、DIV指令、DUP指令详解等

【汇编】数据处理——bx,si,di,bp详解、CPU寻址过程、bx,bp基址寄存器的区别、指令要处理的数据有多长word,byte,word ptr/byte ptr、DIV指令、DUP指令详解

m0_62783065的博客 4390

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

【8086汇编基础】02--寻址方式和MOV指令

8086汇编语言初学者教程(第二部分)寻址方式 我们可以通过下面的四个寄存器来寻址BX, SI, DI, BP.  通过计算[]符号中的值,我们可以访问到不同内存单元的值。具体组合 请看下表: [BX + SI][BX + DI][BP + SI][BP + DI] [SI][DI]d16 (variable offset only)[BX] [BX + SI] + d8...

weixin_34345560的博客 1498

[汇编 16位]

1.设(DS)=3000H,(ES)=2000H,(SS)=1000H,(BX)=0100H,(BP)=0200H,(S1)=0300H,偏移量DVAL为0400H,试确定下列指令中操作数在内存中的物理地址。 (1)MOV AX,[2000H] (2)MOV AI,50[BX] (3)INC DVAL[SI] (4)MOV DVAL[BP],BL (5)MOV AX,DVAL[BP][S...

枪枪枪的博客 1154

16位汇编学习笔记(四)—— 伪指令和源程序

伪指令和源程序一,符号定义语句1,等价语句EQU(1)用符号来代替常数或者数值表达式(起别名)(2)用符号来表示字符串(起别名)(3)给关键字或者助记符起别名(4)定义存储器操作数符号2,等号语句'='3,定义符号名语句二,段定义语句1,段开始和结束语句2,段使用设定语句3,,ORG语句三,一个完整的汇编语言源程序1,一个完整的汇编程序2,源程序的组织3,源程序结束语句课后作业 一,符号定义语句 ...

qq_45554268的博客 1013

汇编语言PTR运算符:重写操作数的大小类型

PTR 运算符可以用来重写一个已经被声明过的操作数的大小类型。只要试图用不同于汇编器设定的大小属性来访问操作数,那么这个运算符就是必需的。 例如,假设想要将一个双字变量 myDouble 的低 16 位传送给 AXO 由于操作数大小不匹配,因此,汇编器不会允许这种操作: .data myDouble DWORD 12345678h .code mov ax,myDouble ...

Java入门基础教程 1649

汇编中的六大伪指令

指令:控制程序运行时的机器代码运作的,是CPU执行的依据,编程、编译、执行都是有效的。 伪指令: 伪指令不直接控制运行时刻的机器,但是控制翻译程序如何生成机器指令代码,也就是只为编译服务,编译完成后,伪指令的作用也就消失了。没有对应的机器代码,是由MASM汇编程序对源程序汇编期间进行处理的。 伪指令与指令的本质区别:汇编的过程中,伪指令并不形成任何代码,不直接命令CPU去执行什么操作。伪指令是给...

weixin_42394252的博客 8587

汇编学习笔记——汇编指令

mov、add指令 定义:mov A,B将B中的数据移入A;add A,B将A与B相加的结果存入A 示例1:mov与add指令对应到高级编程语言中 PS:汇编指令不区分大小写,即MOV等效与mov 示例2:使用高低8位寄存器的情况下的指令执行结果 PS:最后一条指令中,C5H与93H相加的结果为158,但因为al寄存器只能存储8位数据,因此最高位1因为数据溢出而被舍弃(因使用的是al寄存器进行独立运算,故该进位不会进入ah寄存器中) ...

aketoshknight的博客 5714

8086汇编 word ptr

8086汇编中的wordptr是类型指定运算符,用于明确内存操作数的数据宽度为2字节(1个字)。其主要作用包括: 解决指令歧义,如MOV [BX],1234h必须明确是字操作; 常见于立即数、段超越前缀、算术逻辑指令等场景; 与byteptr(1字节)、dwordptr(4字节)对应,确保正确生成机器码。 虽然某些情况下可省略(如操作数与寄存器宽度匹配时),但显式使用能提高代码清晰度和可移植性。wordptr作为汇编器提示,不产生额外机器码。

cxhust001688的博客 531

微机原理笔记 - X86 汇编指令系统和语法

主要基于王克义的《微机原理》第二版 ,和其他8086 汇编教材应该没区别。

刻[苦] 的 blog 6353

c语言把2个8位合并为16位,汇编如何将两个8位数据合并成一个16位且为(a7b7a6b6a5b5……a0b0)?...

short foo(char a_8,char b_8) {short a_16=a_8,b_16=b_8;short a=0,b=0,result;for(short i=0,mask=1;i<8;i++){a+=(a_16&mask)<b+=(b_16&mask)<printf("%d,%d\n",a_16&mask,a_16);mask<&lt...

weixin_29332779的博客 2426
上一篇: 16汇编 and和or实现大小写转换
下一篇: 16位汇编 写入显存B800:0000 输出字符串
sysprogram
博客等级 码龄17年 298粉丝 442原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值