. : : Assembly Language : : .  |  首页  |  我提出的问题  |  我参与的问题  |  我的收藏  |  消息中心   |  游客  登录  | 
刷新 | 提问 | 未解决 | 已解决 | 精华区 | 搜索 |
  《汇编语言》论坛 ->转移指令的原理
  管理员: assembly   [回复本贴] [收藏本贴] [管理本贴] [关闭窗口]
主题 : :  检查点9.1(2)不废话  [待解决] 回复[ 7次 ]   点击[ 612次 ]  
0111001101110101
[帖 主]   [ 发表时间:2012-08-25 23:49 ]   [引用]   [回复]   [ top ] 
荣誉值: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
fpamc
[第1楼]   [ 回复时间:2012-08-26 07:44 ]   [引用]   [回复]   [ top ] 
荣誉值:30
信誉值:4
注册日期:2012-01-01 16:36
因为他不知道写入的是字节还是字还是双字。。。。

你可以加属性符的
譬如:mov byte ptr [bx],0
0111001101110101
[第2楼]   [ 回复时间:2012-08-26 18:58 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:0
注册日期:2012-08-25 23:36
谢谢 我看了书上写的  我太死板了。
sz_hgc
[第3楼]   [ 回复时间:2012-08-31 02:43 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:0
注册日期:2012-07-21 21:21
学习了。
h6203966
[第4楼]   [ 回复时间:2012-12-14 13:48 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:0
注册日期:2012-08-02 18:27
我是这样的写的 不知道是不是对的    mov [bx],offset start
13612823438
[第5楼]   [ 回复时间:2021-07-05 16:03 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:0
注册日期:2021-05-27 11:02
我是这样的写的 不知道是不是对的 mov [bx],offset start//
13612823438
[第6楼]   [ 回复时间:2021-07-05 16:04 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:0
注册日期:2021-05-27 11:02
所以应该是 mov word ptr [bx], offset start
13612823438
[第7楼]   [ 回复时间:2021-07-05 16:04 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:0
注册日期:2021-05-27 11:02
需要知道是字节还是字
需要登录后才能回帖 -->> 请单击此处登录
    Copyright © 2006-2024   ASMEDU.NET  All Rights Reserved