几道简单的汇编题目, 有人会吗

foxnt 2005-01-05 02:41:36
2.执行下列指令后,AX寄存器中的内容是什么?
START DW 10H,20H,30H,40H,50H
EE1 DW 3

MOV BX,OFFSET START
ADD BX,EE1
MOV AX,[BX]


3.试分析下面程序段的功能是什么?
CMP AL,'A'
JC OTHER
CMP AL,'Z'+1
JNC OTHER
JMP LETTER

OTHER: ┇
LETTER:┇

有没人能详细讲解下,急用.看书不明白.
...全文
135 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
fengbaotiaorulei 2005-01-06
  • 打赏
  • 举报
回复
to doubleyouxia(游侠)

1 : ax的值应为0,因为是DW,内存排列应为:10 00 20 00 30 00 40 00 50 00
START 的偏移地址+3后应该指向30,第一个10的偏移地址为00,加上3之后
数一下就可以了
lionwys 2005-01-05
  • 打赏
  • 举报
回复
你要明白,程序的基本单位是字节(DW),而不是字(DB),而一个子等于两个字节,因此,把上面分配的内存区域化出来,然后应该问题就很简单了。
第二个问题稍微复杂,首先'A'计算机会把它变成对应的ascii码,然后再执行cmp,之后如果cf寄存器为1,那么就跳到other,下面的分析同样
doubleyouxia 2005-01-05
  • 打赏
  • 举报
回复
1:ax的值是 20h,bx取start的偏移地址然后加1,指向20h。
2:看al的值是否在A到Z之间。
有错的话,请指正。

21,459

社区成员

发帖
与我相关
我的任务
社区描述
汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。
社区管理员
  • 汇编语言
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧