. : : Assembly Language : : .  |  首页  |  我提出的问题  |  我参与的问题  |  我的收藏  |  消息中心   |  游客  登录  | 
刷新 | 提问 | 未解决 | 已解决 | 精华区 | 搜索 |
  《汇编语言》论坛 ->寄存器(内存访问)
  管理员: assembly   [回复本贴] [收藏本贴] [管理本贴] [关闭窗口]
主题 : :  mov al,[0]的疑问?  [已解决] 回复[ 3次 ]   点击[ 530次 ]  
ytcxl008
[帖 主]   [ 发表时间:2010-07-11 18:16 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:0
注册日期:2010-07-07 08:53
比如要读取10000H单元的内容。可以用如下的程序段运行
mov bx,1000H  
mov ds,bx  
mov al,[0] 
上面的3条指令将10000H(1000:0)处的数据读到AL中。(书p48)
前2个指令好理解的,一个是把1000H放入bx中,另一个是把bx的内容放到ds段寄存器中,第三句的意思是把内存单元偏移地址为0处的内容给AL,为什么是给al,而不是ah;如果是取[1]处的内容 ,那是不是要改成mov ah,[1] 了
masmaster
[第1楼]   [ 回复时间:2010-07-11 20:29 ]   [引用]   [回复]   [ top ] 
荣誉值:268
信誉值:12
注册日期:2010-06-18 22:19
可以放在除了段寄存器之外的任何寄存器。
conca
[第2楼]   [ 回复时间:2010-07-11 23:49 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:0
注册日期:2010-07-09 19:46
al和ah都是八位寄存器 10000H和10001处的内容都是1字节 所以可以放在任意一个八位寄存器中 书上只是举一个例子 【0】处内容当然也可以给ah
ytcxl008
[第3楼]   [ 回复时间:2010-07-17 19:08 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:0
注册日期:2010-07-07 08:53
此贴由 贴主 于 [ 2010-07-17 19:08 ] 结贴。 结贴原因:问题已解决
得分情况:
此问题已结贴!
    Copyright © 2006-2024   ASMEDU.NET  All Rights Reserved