鱼C论坛

 找回密码
 立即注册
查看: 1706|回复: 4

al 编译问题

[复制链接]
发表于 2013-1-23 21:34:00 | 显示全部楼层 |阅读模式

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

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

x

  1. stacksg segment
  2. dw 0,0,0,0,0,0,0,0
  3. stacksg ends
  4. datasg segment
  5. db '1. display......'
  6. db '2. brows........'
  7. db '3. replace......'
  8. db '4. modify.......'
  9. datasg ends
  10. codesg segment
  11. start:  mov ax,stacksg
  12.   mov ss,ax
  13.   mov sp,16
  14.   mov ax,datasg
  15.   mov ds,ax
  16.   mov bx,0
  17.   
  18.   mov cx,4
  19. s0: push cx
  20.   mov si,0
  21.   mov cx,4
  22. s:  mov al,[bx+3+si]
  23.   and al,11011111b
  24.   mov [bx+3+si],al
  25.   inc si
  26.   loop s
  27.   
  28.   add bx,16
  29.   pop cx
  30.   loop s0
  31.   
  32.   mov ax,4c00h
  33.   int 21h
  34. codesg ends
  35. end start

复制代码

编译时在这里 s:  mov al,[bx+3+si] 和 mov [bx+3+si],al 报错
把al 换成ax 就可以编译过
这是为什么呢?
小甲鱼最新课程 -> https://ilovefishc.com
发表于 2013-1-23 22:16:27 | 显示全部楼层
stacksg segment

dw 0,0,0,0,0,0,0,0

stacksg ends
这个为16位的,bx指向的是这里。所以要为16位
小甲鱼最新课程 -> https://ilovefishc.com
发表于 2013-1-23 22:25:23 | 显示全部楼层
ax=bx
ax是ah和al组成
那么al能放的下ax吗
小甲鱼最新课程 -> https://ilovefishc.com
 楼主| 发表于 2013-1-24 22:38:45 | 显示全部楼层
小甲鱼最新课程 -> https://ilovefishc.com
发表于 2013-3-16 22:38:24 | 显示全部楼层
我个人感觉啊,有什么不对的请指出 !解释有些不对,个人感觉!BX指向的应该是DB的偏移地址!! 栈空间应该是和CX有关系! 所以我觉得你的解释有些不合理的地方!! 我也像不明白为什么,如果你的答案是对的!! 哪就是我的思路错了!!
小甲鱼最新课程 -> https://ilovefishc.com
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-7-1 14:34

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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