在汇编语言中,怎么用BX寄存器作为地址指针,可将内容输入其内存单元??

如题所述

你辟一个数据段,比如,s db 30 dup(0),然后用mov bx,s。就把这段开始地址指针给了bx寄存器。内容输到s这段,其实也就是bx在控制。
温馨提示:内容为网友见解,仅供参考
无其他回答

汇编语言:SI、DI、BX、BP、SS、DS分别是什么?怎样根据这些求物理地址...
1.汇编语言 SI DI BX BP SS DS 是什么\\x0d\\x0a SI: 16位寄存器,源变址寄存器\\x0d\\x0a DI: 16为寄存器,目的变址寄存器\\x0d\\x0a BX: 16位寄存器(可分成2个8位寄存器BH,BL),基址寄存器\\x0d\\x0a BP: 16位寄存器,基址指针寄存器\\x0d\\x0a SS : 16...

...PTR[BX] 请问这知汇编语言的功能是什么? 寄存器BX确定连续的多少个存...
jmp指令的操作数为地址,表示指令指针IP无条件跳转到该地址,并运行该地址处的第一条指令。结合你这个例子,其中BX相当于一个指针变量,而[BX]则是指针变量所指向的内存数据,这里DWORD PTR操作符表明取双字数据,当然占有4字节的存储单元。举个例子:假如BX的值为ffffh,则[BX]指向双字数据10203h用图...

汇编语言中mov cx,bx与mov cx,[bx]这两条指令一样吗?
而mov cx,[bx]中bx是作为地址指针使用的。

汇编语言中cs.ds.es.ss怎么用?
AH&AL=AX(accumulator):累加寄存器,常用于运算;在乘除等指令中指定用来存放操作数,另外,所有的I\/O指令都使用这一寄存器与外界设备传送数据.BH&BL=BX(base):基址寄存器,常用于地址索引;CH&CL=CX(count):计数寄存器,常用于计数;常用于保存计算值,如在移位指令,循环(loop)和串处理指令中用作隐含的计数器.DH&DL=...

汇编语言:BX,BP,SP,基址寄存器,基址指针,堆栈指针。他们的段寄存器默认...
用BX, SI, DI这三个寄存器作为间址寄存器时,都缺省使用DS作为段寄存器。SP是不可以作为间址寄存器使用的。它只是在堆栈操作时(比如PUSH,CALL等)与SS配合指示栈顶。它也可作为一般数据寄存器存放数据和参与运算。不过,由于堆栈的重要性,一般除了特别需要处理堆栈时才使用外,应尽量避免用它作数据寄存...

汇编语言的几个简单指令,并附上中文解释
MOV SP , [BX] \/\/将BX间接寻址的相继的二个存储单元的内容送入SP中 LEA SP , [BX] \/\/将BX的内容作为存储器有效地址送入SP中 LDS(Load DS with pointer)指针送寄存器和DS指令 LDS REG , SRC \/\/常指定SI寄存器。执行操作: REG=(SRC), DS=(SRC+2) \/\/将SRC指出的前二个存储单...

懂汇编的进来下 菜鸟问题
第一个没括号的 就是把bx寄存器的内容送给ax 第二个加了括号的 是把bx里面的内容送到以ax内容为偏移地址的 内存单元中去

如何快速看懂汇编语言程序?
首先设置指针寄存器BX:start: mov BX,#地址 ; 设置内存区域起始地址,保存在BX中 mov CX,[BX]; 取出总数到CX中,假设CX可以做简单递增或递减 dec CX ; 预减一次计数器,因为加法只需做CX-1次 inc BX mov AX, [BX]; 取出数据loop: inc BX ;递增BX,使...

[从零学习汇编语言] - 寄存器与内存访问
MOV DS,BX 将BX寄存器的值赋予DS段寄存器 MOV AX,[0] 将地址值为DS:0的数据值赋予AX寄存器 通过T指令运行命令,观察内存变化 如果不清楚指令含义的同学,建议观看以下博文进行学习: [从零学习汇编语言] - Debug指令与入门 细心的同学应该观察到了一个新的知识点: 在MOV AX,[0] 指令中包含了一...

汇编语言:如何将输出写入到磁盘文件???
bx=句柄 cx=读取字节数 写文件 ah=40 ds:dx=数据缓冲区地址 返回成功: ax=句柄 bx=句柄 cx=写入字节数 关闭文件 ah=3e bx=句柄 移动文件指针 ah=42 al=移动方式(0,1,2)bx=句柄 cx:dx=指针移动字节数 返回成功: ax=实际移动字节数 调用都是int 21 (以上都是16进制数)...

相似回答