. : : Assembly Language : : .  |  首页  |  我提出的问题  |  我参与的问题  |  我的收藏  |  消息中心   |  游客  登录  | 
提问 | 未解决 | 已解决 | 精华区 | 搜索 |
  《汇编语言》论坛 ->转移指令的原理
主题 : :  检查点9.1(2)不废话  [待解决] 回复[ 7次 ]   点击[ 615次 ]  
0111001101110101
[帖 主] [ 发表时间:2012-08-25 23:49 ] 
荣誉值:0
信誉值:0
注册日期:2012-08-25 23:36
一个一个试了几下才知道怎么回事正确代码

assume cs:code

data segment

dd 12345678h

data ends

code segment

start:mov ax,data

mov ds,ax

mov bx,0

mov [bx],bx 就是这里为什么非要写成mov [bx],bx,直接赋值mov [bx],0,为什么用masm一直不
              能生成目标代码。什么逻辑?

mov [bx+2],cs

jmp dword ptr ds:[0]

code ends

end start
13612823438
[第6楼] [ 回复时间:2021-07-05 16:04 ] 
荣誉值:0
信誉值:0
注册日期:2021-05-27 11:02
所以应该是 mov word ptr [bx], offset start
需要登录后才能回帖 -->> 请单击此处登录
    Copyright © 2006-2024   ASMEDU.NET  All Rights Reserved