孤独探戈 发表于 2015-1-2 12:51:27

关于实验七的一个小小的问题

小白一枚。做到汇编实验七的时候卡住了。主要是做完后怎么检查是否正确啊,debug不给力啊。。查看DS地址 出现的只有一堆年份啊,没有其他数据啊。。怎么看正确与否呢。。求大神回复!

哈哈哥 发表于 2015-1-2 15:32:01

在dos运行你编译连接完的可执行文件啊

孤独探戈 发表于 2015-1-3 00:55:12

哈哈哥 发表于 2015-1-2 15:32
在dos运行你编译连接完的可执行文件啊

可是没有任何输出啊

百日维新 发表于 2015-1-3 02:24:05

你是什么操作系统

百日维新 发表于 2015-1-3 02:24:06

你是什么操作系统

哈哈哥 发表于 2015-1-3 14:38:03

实验七,只是把数据按格式排列,数据直接在内存里面排列好了,也没有输出到显存,当然看不见了

哈哈哥 发表于 2015-1-3 14:43:12

本帖最后由 哈哈哥 于 2015-1-3 14:54 编辑

如何检测程序对错啊,我都直接跳过去了,懒得检测

孤独探戈 发表于 2015-1-27 11:18:24

醉。。 很久以前就调试过啦~ 还是谢谢大大们

KTMONREK 发表于 2015-4-20 21:29:56

我能说,我把课后答案直接编译执行的结果也和你的一样吗?
我都不知道为什么,只有年份。

KTMONREK 发表于 2015-4-20 21:56:41

我终于知道为什么了,注意定义数据时年份是字符串,传进cpu里面的是ascii码,比如'1937',就是31h,39h,33h,37h,在内存中看到的就是ascii码,然后在右边会显示对应的十进制数码值,然后后边定义的收入,雇员数都是直接定义的数字,比如dd 16,这里的16是十进制数,传入cpu里面就是00000010h(双字型数据),所以在内存中从左往右看到的是10 00 00 00,从内存中可以看到我们的确把数据传进了table段中,但是10h在ascii码中不代表人和字符,所以不会在右边显示出来,0~9的ascii码是30h~39h,所以只有内存中的数值是30h~39h才会在右边显示出0~9的数字。所以我们只能看到年份,但是看不到其他数据,但是它们的的确确存到了内存单元中。
页: [1]
查看完整版本: 关于实验七的一个小小的问题