实验二 汇编语言程序设计基础

寻址方式

已知数据段定义如下

DA_BYTE DB ?

V1 DB 22H

V2 DB 33H

MS DB 'ABCDEFG'

(1)将数据指令组合成完整程序,运行前写出下列语句中源操作数和目录操作数的寻址方式,以及目的操作数的值。然后运行程序,记录目的操作数的值,验证分析结果。

MOV CL,50H ;寄存器,立即

MOV SS,AX ;寄存器,寄存器

MOV CX,50H ;寄存器,立即

MOV DA_BYTE,2AH ;直接,立即

MOV DS,AX ;寄存器,寄存器

MOV SI,OFFSET V1 ;寄存器,立即

MOV SI,AX ;寄存器间接,寄存器

MOV DX,CS ;寄存器,寄存器

MOV DI,2 ;寄存器,立即

MOV AL,MSDI ;寄存器,相对

MOV BX,1 ;寄存器,立即

MOV AL,MSBXDI ;寄存器,相对基址变址

(2)指出下列指令中的错误,并说明原因。修改指令,并执行指令观察结果。

MOV AH,BX ;数据类型不匹配

MOV V1,V2 ;不能两个内存数

MOV ES,2000H ;段寄存器不能直接传送立即数

MOV BX,OFFSET V2 ;正确

MOV DA_BYTE,BX ;不能两个内存数

MOV CS,AX ;CS不能是目的操作数

MOV DI,OFFSET V1 ;正确

MOV DI,50H ;两个操作数的数据类型不明确

MOV DS,ES ;不能两个都是段寄存器

相关推荐
kimnoic6 小时前
Python数据库学习心得:SQLite、MySQL、PostgreSQL优缺点
开发语言·python
imperialeast6 小时前
WinAXP 2.4.0.828正式版
windows
必须得开心呀7 小时前
python编写带界面的软件,需要安装哪些插件
开发语言·python
周小董8 小时前
[1369]Windows上安装PostgreSQL
数据库·windows·postgresql
doujiaozh9 小时前
Win7 复活记:用 3 个补丁让 13 年前的老电脑跑通 Kimi API
windows
沫璃染墨9 小时前
《Qt从零入门系列(十三):QSS样式表详解——从选择器与层叠规则到控件美化实战》
开发语言·css·c++·qt·ui·qt6.3·qss
达子6669 小时前
RUST 图解 第 3 章:通用编程概念(Common Programming Concepts)
开发语言·算法·rust
道尔柯南10 小时前
C++ 面向对象编程入门:类和对象(上)
开发语言·c++·算法
楠楠子呀10 小时前
英语、西语、阿语客户各开一个口:多语言获客的分流方案
开发语言·javascript·ecmascript·跨境电商·whatsapp·营销工具
半杯咖啡半行码10 小时前
STM32之ARM通用汇编指令详解:从指令格式到寻址方式
汇编·arm开发·stm32