. : : Assembly Language : : .  |  首页  |  我提出的问题  |  我参与的问题  |  我的收藏  |  消息中心   |  游客  登录  | 
刷新 | 提问 | 未解决 | 已解决 | 精华区 | 搜索 |
  《汇编语言》论坛 ->更灵活的定位内存地址的方法
  管理员: assembly   [回复本贴] [收藏本贴] [管理本贴] [关闭窗口]
主题 : :  实验6 答案  [待解决] 回复[ 1次 ]   点击[ 243次 ]  
asm123
[帖 主]   [ 发表时间:2017-05-25 11:29 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:0
注册日期:2017-05-23 20:35
原题:完成7.9中的程序
代码如下: 
assume cs:codesg, ds:datasg, ss:stacksg

stacksg segment
        db 0, 0, 0, 0, 0, 0, 0, 0
stacksg ends

datasg segment
        db '1. dispaly      '
        db '2. brows        '
        db '3. replace      '
        db '4. modify       '
datasg ends

codesg segment

  start:
        mov ax, datasg   
        mov ds, ax

        mov ax, stacksg
        mov ss, ax
        mov sp, 10h

        mov bx, 0
        mov cx, 4
      s:
        push cx
        mov di, 0
        mov cx, 4
     s0:
        mov al, [bx + di + 3]
        and al, 11011111b
        mov [bx + di + 3], al
        inc di
        loop s0
        add bx, 10h
        pop cx
        loop s
  


        mov ax, 4c00H
        int 21H

codesg ends


end start
需要登录后才能回帖 -->> 请单击此处登录
    Copyright © 2006-2024   ASMEDU.NET  All Rights Reserved