. : : Assembly Language : : .  |  首页  |  我提出的问题  |  我参与的问题  |  我的收藏  |  消息中心   |  游客  登录  | 
刷新 | 提问 | 未解决 | 已解决 | 精华区 | 搜索 |
  《汇编语言》论坛 ->更灵活的定位内存地址的方法
  管理员: assembly   [回复本贴] [收藏本贴] [管理本贴] [关闭窗口]
主题 : :  有劳前辈们检查下  [待解决] 回复[ 5次 ]   点击[ 1258次 ]  
gecko
[帖 主]   [ 发表时间:2007-11-05 17:39 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:4
注册日期:2007-10-10 12:13
有劳前辈们检查下,说出哪道错了...但请不要说出为什么,让我自己思考.






    生成EXE之后用Debug加载后,查看寄存器内容如下: 
    ds=0b2d es=0b2d ss=0b3d cs=0b3e ip=0000 
    程序的起始地址的段地址是__3__。 
  1、 0b3e 
  2、 0b2d 
  3、 0b3d 
  4、 0 



下列指令不能执行的是__3__。 
  1、 mov ax,10h[bx] 
  2、 mov ax,10h[di] 
  3、 mov ax,[di+si] 
  4、 mov ax,10h[bx][si] 




对如下程序要实现将datasg段中的字符串"welcome to masm!"复制到它后续的数据区中, 
    assume cs:codesg,ds:datasg 
    datasg segment 
    db 'welcome to masm!' 
    db '................' 
    datasg ends 
    codesg segment 
    start: mov ax,datasg 
    mov ds,ax 
    mov si,0 
    ________ 
    ________ 
    mov ax,4c00h 
    int 21h 
    codesg ends 
    end start 
    在空白区域添加的指令序列合理的是_4__。 
 1、 mov di,10h 
    mov cx,10h   ;10H??
    s: mov ax,[si] 
    mov [di],ax 
    add si,2 
    add di,2 
    loop s 
 2、 mov di,10h 
    mov cx,8     ;right!! 
    s: mov ax,[si] 
    mov [di],ax 
    inc si        ;inc??? 
    inc di 
    loop s 
 3、 mov ss,ax 
    mov sp,32  
    mov cx,8 
    s: mov ax,[si] 
    push ax        ;???
    add si,2 
    loop s 
 4、 mov cx,8        ;all right 
    s: mov ax,[si] 
    mov [si+10h],ax 
    add si,2 
    loop s
happy
[第1楼]   [ 回复时间:2007-11-05 18:19 ]   [引用]   [回复]   [ top ] 
荣誉值:32
信誉值:0
注册日期:2007-07-14 19:06
我跟你的答案是一样的
gecko
[第2楼]   [ 回复时间:2007-11-05 21:56 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:4
注册日期:2007-10-10 12:13
生成EXE之后用Debug加载后,查看寄存器内容如下:  
    ds=0b2d es=0b2d ss=0b3d cs=0b3e ip=0000  
    程序的起始地址的段地址是__3__。  
  1、 0b3e  
  2、 0b2d  
  3、 0b3d  
  4、 0

是不是因为那个psp缘故,所以选3呢?
happy
[第3楼]   [ 回复时间:2007-11-07 11:53 ]   [引用]   [回复]   [ top ] 
荣誉值:32
信誉值:0
注册日期:2007-07-14 19:06
【回复】2楼:
是的。
goal00001111
[第4楼]   [ 回复时间:2007-12-12 20:44 ]   [引用]   [回复]   [ top ] 
荣誉值:3
信誉值:9
注册日期:2007-10-19 10:16
全对的啊!
hualongmian
[第5楼]   [ 回复时间:2008-05-21 14:13 ]   [引用]   [回复]   [ top ] 
荣誉值:6
信誉值:0
注册日期:2008-05-13 20:29
是对的呀。楼主做的很对呀。
需要登录后才能回帖 -->> 请单击此处登录
    Copyright © 2006-2024   ASMEDU.NET  All Rights Reserved