鱼C论坛

 找回密码
 立即注册
查看: 2016|回复: 2

[汇编作业] 实验9(一次性显示三行)

[复制链接]
发表于 2018-8-25 11:37:42 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
DATAS SEGMENT
    db 'welcome to masm'
DATAS ENDS

STACKS SEGMENT
    ;此处输入堆栈段代码
STACKS ENDS

CODES SEGMENT
    ASSUME CS:CODES,DS:DATAS,SS:STACKS
START:
    MOV AX,DATAS
    MOV DS,AX
    
    mov ax,0B800H
    mov es,ax
    mov bx,0
    mov cx,15
    ;从第12行:0AA0开始
    ;从第33列:42H开始
    ;0AE2H开始
    mov si,0AE2H
  s:mov al,[bx]
        
        push cx
        push si
        
        mov cx,3
 s0:mov es:[si],al
          add si,0A0H
          loop s0
          
          pop si
          pop cx
          inc si
          
          push si
          mov al,00000010B
          mov es:[si],al
          
          add si,0A0H
          mov al,00100100B
          mov es:[si],al
          
         add si,0A0H
          mov al,01110001B
          mov es:[si],al
          
          pop si
          inc bx
          inc si
          loop s
  
    
    MOV AH,4CH
    INT 21H
CODES ENDS
    END START
VD)YV$R8UQNV[%H)]~42E7S.jpg
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2018-8-25 11:40:29 | 显示全部楼层
唔 发现自己写完 没有写栈段就直接push了。。。
大失误大失误!!!!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-8-25 11:42:33 | 显示全部楼层
修改后的代码如下:


DATAS SEGMENT
    db 'welcome to masm'
DATAS ENDS

STACKS SEGMENT
    dw 8 dup (0)
STACKS ENDS

CODES SEGMENT
    ASSUME CS:CODES,DS:DATAS,SS:STACKS
START:
    MOV AX,DATAS
    MOV DS,AX
    mov ax,STACKS
    mov ss,ax
    mov sp,16
    
    mov ax,0B800H
    mov es,ax
    mov bx,0
    mov cx,15
    ;从第12行:0AA0开始
    ;从第33列:42H开始
    ;0AE2H开始
    mov si,0AE2H
  s:mov al,[bx]
        
        push cx
        push si
        
        mov cx,3
 s0:mov es:[si],al
          add si,0A0H
          loop s0
          
          pop si
          pop cx
          inc si
          
          push si
          mov al,00000010B
          mov es:[si],al
          
          add si,0A0H
          mov al,00100100B
          mov es:[si],al
          
         add si,0A0H
          mov al,01110001B
          mov es:[si],al
          
          pop si
          inc bx
          inc si
          loop s
  
    
    MOV AH,4CH
    INT 21H
CODES ENDS
    END START




想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-11-24 14:15

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表