汇编基础试题

(1) 在DEBUG中,用 "D0:0 lf" 查看内存,结果如下: 

0000:0000   70 80 F0 30  EF 60 30  E2- 00 80 80 12 66 20 22 60 

0000:0010   62 26 E6 D6 CC 2E 3C 3B-AB BA 00 00 26 06 66 88 

下面的程序执行前,AX=0,BX=0,写出每条汇编指令执行完后相关寄存器中的值

mov ax,1

mov ds,ax

mov ax,[0000] ax=?

解:所位的段地址和偏移地址,并不是内存中真实存在分段,分段只是cpu去分,为了8086数据传送​的设计而已。真实的内存中的数据,还是要以物理地址为准

此时ax的物理地址为:0001*16+0000 = 00010

根据debug的内存查看结果已知0000*16+0010 = 00010,那么0000:0010内存处的值就是ax的值,值为:88(ax是16位二进制,一个16进制代表4位二进制)

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 8086汇编 本笔记是笔者观看小甲鱼老师(鱼C论坛)《零基础入门学习汇编语言》系列视频的笔记,在此感谢他和像他一样...
    Gibbs基阅读 37,422评论 8 114
  • 学习汇编前你应该知道的知识 收录的一篇很好的文章, 值得分享出来 , 找不到原著的链接了 1、汇编需要什么工具和程...
    西博尔阅读 3,727评论 6 20
  • # 常见汇编代码 # 1. 编写程序:比较AX,BX,CX中带符号数的大小,将最大的数放在AX中 code...
    喝豆腐脑加糖阅读 2,690评论 0 0
  • 王爽汇编全书知识点大纲 第一章 基础知识 机器语言 汇编语言的产生 汇编语言的组成 存储器 cpu对存储器的读写 ...
    2c3ba901516f阅读 2,455评论 0 1
  • 越底层越单纯!真正的程序员都需要了解的一门非常重要的语言,汇编! 机器语言 我们所写的语言最终安装在机器上的是什么...
    瑞阳gg阅读 623评论 0 0