【汇编】mov [1000],bx:immediate operand not allowed

1 mov [1000],bx;在目的操作数中编译器会忽略[],所以[1000]就成了立即数,出现“immediate operand not allowed”改:
2     ;mov bx,[1000];而在源操作数中,就不会出现上述错误,bx<--DS:[1000]
3     ;mov ds:[1000],bx;这样写也可以
4     ;mov di,1000h
5     ;mov [di],bx;这样用di做目的地址寄存器也可以
时间: 2024-10-20 15:14:37

【汇编】mov [1000],bx:immediate operand not allowed的相关文章

汇编实验肆 [bx]和loop的使用

南京信息工程大学实验报告 实验名称   实验 4 [bx]和loop的使用 实验日期      11.25 得分 学院   计软院 专业   计科 年级   2017级 班次   6班级 姓名   江轲禹 学号   20171308227 一.实验目的 1. 理解和掌握寄存器间接寻址方式[bx] 2. 通过汇编指令loop的使用理解编程语言中循环的本质 3. 熟练掌握使用debug按需调试完整汇编源程序的方法 二.实验准备 1. 学习/复习第 5章使用[bx]和loop实现循环的编程应用示例(教

汇编-MOV指令

知识点: ? MOV指令 ? 基址 ? 内联汇编 ? 把OD附加到资源管理器右键菜单 一.MOV指令 aaa=0x889977;//MOV DWORD PTR DS:[0x403018],0x889977 //dword 双字 就是四个字节 ptr pointer缩写 即指针 []里的数据是一个地址值 二.内联汇编 _asm aaa=0x889977;// __asm MOV DWORD PTR DS:[0x403018],0x889977 //不安全的写法 __asm mov aaa,0x88

汇编 MOV -2

知识点: ? MOV指令 ? 基址 ? 内联汇编 ? 把OD附加到资源管理器右键菜单 一.MOV指令 aaa=0x889977;//MOV DWORD PTR DS:[0x403018],0x889977 //dword 双字 就是四个字节 ptr pointer缩写 即指针 []里的数据是一个地址值 二.内联汇编 _asm aaa=0x889977;// __asm MOV DWORD PTR DS:[0x403018],0x889977 //不安全的写法 __asm mov aaa,0x88

基于8086CPU微处理器的汇编学习之MOV指令

汇编指令:MOV的作用是往某个寄存器中存入数值. 格式:mov  寄存器名,数值                数值-->寄存器 mov  寄存器A,存器寄B          B-->A PS:必须前后位数匹配,如: mov   ah,bx     ;error   ah is 8 bit,bx is 16 bit mov   ah, bh    ;right    ah and bh all is 8  bit mov   cx,dx     ;right     cx and dx al

汇编入门学习笔记 (四)—— [BX] 和 loop指令

疯狂的暑假学习之  汇编入门学习笔记 (四)-- [BX]  和 loop指令 参考:<汇编语言> 王爽 第5章 1.[BX] mov al,[1] 在debug中,会把bs:1 中数据赋给al,但在在masm中不会把bs:1 中数据赋给al,而是把 [1] 认为是 1 赋给al. 如果要实现在debug中的mov al,[1],在masm中就需要[bx] 如: mov bx,1 mov al,[bx] 还可以用 bs:[1] 的方式 如: mov al,bs:[1] 2.loop 循环 要使

汇编指令MOV

格式:MOV DST,SRC 例如: MOV EAX,#050aH ;将十六进制050a 传送到通用寄存器eax中 MOV DI,BX(寄存器到寄存器之间传数) MOV ES,AX(通用寄存器与段寄存器之间传数) MOV AX,DS(段寄存器至通用寄存器) MOV AL,23H(将立即数"复制"到寄存器) MOV [2000H],02H(直接寻址) MOV [2061H],BX

汇编试验四:[bx] 和 loop 的使用

预备知识: 段前缀的使用: ffff:0~ffff:b 和 0020:0~0020:b 的数据: 一次循环的复制效果: 但是,这种方式DS的数据得修改: Source Code: assume cs:code code segment mov bx,0 mov cx,12 s: mov ax,0ffffH mov ds,ax mov dl,[bx] mov ax,0020H mov ds,ax mov [bx],dl inc bx loop s mov ax,4c00H int 21H code

汇编考试小结

明天 汇编考试,今天小结一下 数据传送指令集 MOV 功能: 把源操作数送给目的操作数 语法: MOV 目的操作数,源操作数 格式: MOV r1,r2 MOV r,m MOV m,r MOV r,data XCHG 功能: 交换两个操作数的数据 语法: XCHG 格式: XCHG r1,r2 XCHG m,r XCHG r,m PUSH,POP 功能: 把操作数压入或取出堆栈 语法: PUSH 操作数 POP 操作数 格式: PUSH r PUSH M PUSH data POP r POP

汇编15-07-25

汇编语言由3类指令组成,分别是: ①汇编指令:机器码的助记符,有对应的机器码 ②伪指令:由编译器执行,计算机并不执行,没有对应的机器码 ③其他符号:由编译器识别,没有对应的机器码 所以汇编语言的核心是:汇编指令一.指令和数据: 在磁盘或者内存中的指令和数据没有区别,只是以二进制存放的信息.而在CPU里这些二进制的信息则有了意义,即在CPU里,CPU会分析出哪些是指令,哪些是数据. 比如:1000100111011000 像上面的二进制代码,我也不知道是什么意思,但是如果按照CPU的分析来看,他具