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

寻址方式

已知数据段定义如下

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 ;不能两个都是段寄存器

相关推荐
方便面不加香菜22 分钟前
C++ 模板进阶
开发语言·c++
小白说大模型24 分钟前
从向量嵌入到复杂 Agent:LLM、LangChain、LangGraph 完整科普
java·开发语言·人工智能·gpt·深度学习·langchain
Wild_Pointer.39 分钟前
高效工具实战指南:Procexp64进程资源管理器
c++·windows
豆浆D油条1 小时前
QT容器类QList调用erase崩溃
开发语言·qt·rpc
jinyishu_1 小时前
C++ 多态完全指南:从基础语法到底层原理
开发语言·c++·程序人生·面试
larance2 小时前
机器学习特征预处理之标准化/归一化
开发语言·python·机器学习
农村小镇哥2 小时前
C#中的字符串格式化
服务器·开发语言·c#
这是柠檬君2 小时前
Microsoft Activation Scripts(MAS)最新版!
windows·office
xinhuanjieyi3 小时前
cargo在windows系统下编译成exe,用everything搜索路径
windows·everything
Android洋芋3 小时前
AI辅助C盘清理
c语言·开发语言·人工智能·ai辅助c盘清理