鱼C论坛

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

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

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

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

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

x
  1. DATAS SEGMENT
  2.     db 'welcome to masm'
  3. DATAS ENDS

  4. STACKS SEGMENT
  5.     ;此处输入堆栈段代码
  6. STACKS ENDS

  7. CODES SEGMENT
  8.     ASSUME CS:CODES,DS:DATAS,SS:STACKS
  9. START:
  10.     MOV AX,DATAS
  11.     MOV DS,AX
  12.    
  13.     mov ax,0B800H
  14.     mov es,ax
  15.     mov bx,0
  16.     mov cx,15
  17.     ;从第12行:0AA0开始
  18.     ;从第33列:42H开始
  19.     ;0AE2H开始
  20.     mov si,0AE2H
  21.   s:mov al,[bx]
  22.        
  23.         push cx
  24.         push si
  25.        
  26.         mov cx,3
  27. s0:mov es:[si],al
  28.           add si,0A0H
  29.           loop s0
  30.          
  31.           pop si
  32.           pop cx
  33.           inc si
  34.          
  35.           push si
  36.           mov al,00000010B
  37.           mov es:[si],al
  38.          
  39.           add si,0A0H
  40.           mov al,00100100B
  41.           mov es:[si],al
  42.          
  43.         add si,0A0H
  44.           mov al,01110001B
  45.           mov es:[si],al
  46.          
  47.           pop si
  48.           inc bx
  49.           inc si
  50.           loop s
  51.   
  52.    
  53.     MOV AH,4CH
  54.     INT 21H
  55. CODES ENDS
  56.     END START
复制代码
VD)YV$R8UQNV[%H)]~42E7S.jpg
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2018-8-25 11:40:29 | 显示全部楼层
唔 发现自己写完 没有写栈段就直接push了。。。
大失误大失误!!!!
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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



  1. DATAS SEGMENT
  2.     db 'welcome to masm'
  3. DATAS ENDS

  4. STACKS SEGMENT
  5.     dw 8 dup (0)
  6. STACKS ENDS

  7. CODES SEGMENT
  8.     ASSUME CS:CODES,DS:DATAS,SS:STACKS
  9. START:
  10.     MOV AX,DATAS
  11.     MOV DS,AX
  12.     mov ax,STACKS
  13.     mov ss,ax
  14.     mov sp,16
  15.    
  16.     mov ax,0B800H
  17.     mov es,ax
  18.     mov bx,0
  19.     mov cx,15
  20.     ;从第12行:0AA0开始
  21.     ;从第33列:42H开始
  22.     ;0AE2H开始
  23.     mov si,0AE2H
  24.   s:mov al,[bx]
  25.        
  26.         push cx
  27.         push si
  28.        
  29.         mov cx,3
  30. s0:mov es:[si],al
  31.           add si,0A0H
  32.           loop s0
  33.          
  34.           pop si
  35.           pop cx
  36.           inc si
  37.          
  38.           push si
  39.           mov al,00000010B
  40.           mov es:[si],al
  41.          
  42.           add si,0A0H
  43.           mov al,00100100B
  44.           mov es:[si],al
  45.          
  46.         add si,0A0H
  47.           mov al,01110001B
  48.           mov es:[si],al
  49.          
  50.           pop si
  51.           inc bx
  52.           inc si
  53.           loop s
  54.   
  55.    
  56.     MOV AH,4CH
  57.     INT 21H
  58. CODES ENDS
  59.     END START
复制代码





小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-6-10 09:55

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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