

- [heylichen] 就是这样,可能是vista对机器的管理太全面了 12/31 12:50
- [游客] vista不可能出现这么烂吧 虚拟dos的技术这么成熟!!! 12/20 16:37
- [heylichen] 上网查了一下,上面的宏含有硬编码的跳转指令,虽然看不懂 ,但整个例程算是通过了,谢谢各位. 12/17 18:03
- [heylichen] 这个宏是突然出现,也没说明。 看来各位没看过这本书是没办法了。 12/09 21:08
- [Wednesday] 如果是丛书的开始认真看,怎么会不懂呢? 为你郁闷 也为这本书郁闷 更为这本书的作者郁闷-- 12/09 21:02
- [heylichen] 笔误 书为《80x86汇编语言程序设计教程》 原代码比较大。 12/09 20:49
- [游客] tasm,好东东阿 12/09 19:01
- [游客] 《80x86汇编语言程序涉及教程》p376 没有这本书阿,有电子版吗? 12/09 19:00
- [fishboy] 单看这些,俺是看不出他想干嘛!! 好像都在定义数据,是不是selector,offsetv将来要传 12/09 18:11
- [heylichen] 该方面问题已解决。谢这位游客了。 12/09 16:50
- [游客] hh 04/17 11:49
[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: ...
但是这本写于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
刚进入保护模式的学习,实在看不懂这个宏的含义和作用。
哪位高手能解释一下呢?...
有个宏
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命令呢?...
书上说用
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
: 先谢谢了!...
: 我知道它有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!’...
比如,让这个例程驻留后,每按下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...
怎么实现不了回车换行的效果呢,,看见书上用过的。
代码如下:
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?...
希望通过读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实模式?是否一定要装双系统?
或者有什么替代的方法,比如说虚拟机模拟硬件?
请问各位是怎么解决这个问题的?...
“注意: 本章中所有关于键盘的程序,因要直接访问真实的硬件,则必须在dos实模式下运行。在windows2000的dos方式下运行,会出现一些和硬件工作原理不符合的现象。”
本人对dos实模式不太了解,只是上网看了些相关介绍。
想请教高手们,在win2000及以后的操作系统中,例如vista ,如何进入dos实模式?是否一定要装双系统?
或者有什么替代的方法,比如说虚拟机模拟硬件?
请问各位是怎么解决这个问题的?...
阅读全文 |
评论次数(4) |
浏览次数(532) |
所属类型(求索)
[2007-11-02 22:25] 乱码问题
只要运行debug等与汇编有关的程序就会无法显示中文,对用汇编语言编译的程序也会出现乱码(如图1)
mode con cp select=936在vista中可以正常使用,如图2
图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.
有哪位高手能告诉我这是为什么?...
看的是《汇编语言》
我在cmd下输入编译好的汇编程序名 ,回车,没不能显示,但程序应该正确,用debug,g cs:ip 可以显示。
我以为正常。可今天看到有人的作业,不用跟踪,输入l2 回车,就能显示。
我把他的代码复制过来编译好,输入l2回车,结果如图,再按回车,回到dos.
有哪位高手能告诉我这是为什么?...
阅读全文 |
评论次数(12) |
浏览次数(631) |
所属类型(默认类型)