汇编网首页登录博客注册
heylichen的学习博客
博客首页博客互动【做检测题】论坛求助

我的博客

个人首页 |  我的文章 |  我的相册 |  我的好友 |  最新访客 |  文章收藏 |  论坛提问 |  友情链接 |  给我留言  

[2007-12-31 13:15] 《80x86汇编语言程序设计》(杨季文)书中未说明的编译平台问题

点击查看原图
《80x86汇编语言程序设计》这本书是有不少高手推荐我才看的,依我的水平也说不出它有多好,只是感觉从低级的8086到高级的保护模式,它都讲得细致。

但是这本写于98年的书,虽然讲了masm 和tasm都可以作为编译器,但却忽略了版本。至少我用masm5.0(或者6.1)就有通不过的实例,而用tasm3.2也有网友不能通过的描述。

在网上查得,此书作者用的版本是tasm3.1,(这话我不知是真是假),但我用tasm3.1问题解决了 。tasm3.0也行,我没试过。

下面是tasm3.2和masm5.0/6.1 下不能通过的实例。

;<80x86>实例二
;began: ...
阅读全文 | 评论次数(0) | 浏览次数(508) | 所属类型(求索)

[2007-12-09 16:37] 求解386保护模式下一条指令

在杨季文老师的《80x86汇编语言程序涉及教程》p376 
有个宏 

jump   macro   selector,offsetv 
db   0eah 
dw   offsetv 
dw   selector 
endm 

刚进入保护模式的学习,实在看不懂这个宏的含义和作用。 
哪位高手能解释一下呢?...
阅读全文 | 评论次数(6) | 浏览次数(612) | 所属类型(求索)

[2007-12-06 12:10] turbo c与汇编混合编程的工具?

要用汇编语言为turbo c 编写一个函数,写好了001.asm 和001.c

书上说用
tcc -ms 001 001.asm     
可以将001.c 001.asm编译连接到一起。     

但使用什么工具才能完成这一命令呢?
仅仅turbo c 中似乎没有tasm等必须的exe文件。我想应该有类似的对asm编译的exe。

如果有对asm文件编译的功能,那么如何在c语言IDE(集成开发环境)
中使用tcc命令呢?...
阅读全文 | 评论次数(4) | 浏览次数(567) | 所属类型(求索)

[2007-12-01 16:58] 推荐博文 难解的键盘缓冲区问题

想了解键盘缓冲区的知识。这方面资料特别难找。 
: 我知道它有buff_head,buff_tail,kb_buffer, 
: 是个先进先出的环形队列,但具体什么情况不甚了解。例如不知道buffer_head ,buffer_tail的作用。以及该字单元ascii和扫描码的摆放次序。 
: 最好能提供这方面的资料。 
: 或者讲解一下,希望简单易懂。 
: 我的邮箱: 
: campuslichen@yeah.net 
: 先谢谢了!...
阅读全文 | 评论次数(9) | 浏览次数(795) | 所属类型(求索)

[2007-11-28 21:38] 谁能给个简明的tsr例程?

谁能给个简明的tsr例程?

比如,让这个例程驻留后,每按下space(空格键),屏幕上显示‘hello!’...
阅读全文 | 评论次数(2) | 浏览次数(564) | 所属类型(求索)

[2007-11-20 15:43] 无法显示回车换行?

点击查看原图
百思不得其解,望大家指点一下,谢了!

怎么实现不了回车换行的效果呢,,看见书上用过的。

代码如下:

assume cs:code,ds:data
data segment

pshow db 'hello',0dh,0ah,'world',0
data ends
code segment
start:
mov ax,data
mov ds,ax
mov ax,0b800h
mov es,ax

call toshow
mov ah,1
int 21h
mov ah,4ch
int 21h
toshow:
mov di,0
mov si,0...
阅读全文 | 评论次数(4) | 浏览次数(528) | 所属类型(求索)

[2007-11-16 22:41] 谁知道检测enter的ascii码?

<<汇编语言>>第十五章外中断
希望通过读60h端口,检测enter键,
当按下enter是时,改变字体颜色

用到 in al,60h
    cmp al,?
请问al中存储的扫描码为通码还是断码?
al 为多少可以确定按下的是enter?...
阅读全文 | 评论次数(1) | 浏览次数(445) | 所属类型(求索)

[2007-11-03 10:08] dos 实模式问题

<<汇编语言>>第十五章外中断中提到: 
“注意: 本章中所有关于键盘的程序,因要直接访问真实的硬件,则必须在dos实模式下运行。在windows2000的dos方式下运行,会出现一些和硬件工作原理不符合的现象。” 

本人对dos实模式不太了解,只是上网看了些相关介绍。 
想请教高手们,在win2000及以后的操作系统中,例如vista ,如何进入dos实模式?是否一定要装双系统? 

或者有什么替代的方法,比如说虚拟机模拟硬件? 
请问各位是怎么解决这个问题的?...
阅读全文 | 评论次数(4) | 浏览次数(532) | 所属类型(求索)

[2007-11-02 22:25] 乱码问题

点击查看原图
只要运行debug等与汇编有关的程序就会无法显示中文,对用汇编语言编译的程序也会出现乱码(如图1)

mode con cp select=936在vista中可以正常使用,如图2

图1,运行汇编程序出现乱码...
阅读全文 | 评论次数(3) | 浏览次数(544) | 所属类型(默认类型)

[2007-11-01 16:34] vista下怎么不行

点击查看原图
用的是vista,众所周知,它很强调安全性,对有些程序不兼容。
看的是《汇编语言》
 
我在cmd下输入编译好的汇编程序名 ,回车,没不能显示,但程序应该正确,用debug,g cs:ip 可以显示。
我以为正常。可今天看到有人的作业,不用跟踪,输入l2 回车,就能显示。
我把他的代码复制过来编译好,输入l2回车,结果如图,再按回车,回到dos.
有哪位高手能告诉我这是为什么?...
阅读全文 | 评论次数(12) | 浏览次数(631) | 所属类型(默认类型)