鱼C论坛

 找回密码
 立即注册
查看: 237|回复: 5

实验9关于push bx的疑问

[复制链接]
发表于 2022-3-15 23:13:49 | 显示全部楼层 |阅读模式
2鱼币
小甲鱼实验9求助,视频里说bx保存进栈,怕被影响到,xor却在循环外部,好像完全找不到影响bx值的地方,inc bx的地方,也是颜色属性的地方自己使用,看不出除了属性还有其它地方影响bx的值,请大家帮忙看看
assume cs:code,ds:data,ss:stack

data segment

     db 'welcome to masm!'
     db 02H,24H,71H
         
data ends

stack segment

     dd 4 dup(0)
         
stack ends

code segment

main:mov ax,data
     mov ds,ax
         mov ax,stack
         mov ss,ax
         mov sp,10H
         
         xor bx,bx
         mov ax,0B872H
         
         mov cx,3H
         
  s3:push cx;保存循环次数
     push ax;保存彩屏写入的地址
     push bx;保存BX的数值
         
         mov es,ax;
         
         mov si,0
         mov di,0
         
         mov cx,10H
         
  s1:mov al,ds:[si];把文字复制到彩屏内存
     mov es:[di],al
         inc si
         add di,2H
         loop s1
         
         mov di,1
         pop bx
         mov al,ds:[10H+bx];设置文字颜色
         inc bx
         
         mov cx,10H
  s2:mov es:[di],al
     add di,2H
     loop s2

     pop ax
     add ax,0AH

     pop cx
     loop s3
         
         mov ax,4C00H
         int 21H
         
        code ends
    end main     

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2022-3-16 07:27:06 From FishC Mobile | 显示全部楼层
int 21H  对于含有这样语句的汇编代码
就没啥学习的意义了,因为你永远没有机会使用它
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
 楼主| 发表于 2022-3-16 11:22:48 | 显示全部楼层
wp231957 发表于 2022-3-16 07:27
int 21H  对于含有这样语句的汇编代码
就没啥学习的意义了,因为你永远没有机会使用它

我问的是push bx那个bx,而不是int 21h,朋友看题
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2022-3-17 08:48:53 From FishC Mobile | 显示全部楼层
这里好像确实没有地方改了BX,可能是因为预防以后BX被修改才这么做的吧……
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2022-6-18 20:14:12 | 显示全部楼层
对的,这里bx不入栈也没问题
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2022-6-20 12:14:49 | 显示全部楼层
        楼主只管提问,却总不结帖,日子久了不会再有人愿意热心帮你。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2022-7-1 15:50

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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