请教看过Intel汇编语言程序设计这本书的大大们~~

菜鸟一只_热爱ASM 2012-11-01 09:45:27
请问从12章开始高级语言接口,跟后面的实模式程序,你们怎么运行?为什么13章的我用RADASM编译链接通过完以后,在DOSBOX下运行不了?还有为什么后面章节有明显的错误,比如大小写,而且radasm都链接通不过。
请教大大们,当时是怎么学习这些章节的?用什么工具?
...全文
187 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
大熊猫侯佩 2012-11-04
  • 打赏
  • 举报
回复
报错吗?程序代码贴上来
  • 打赏
  • 举报
回复
引用 5 楼 Silent_hi 的回复:
引用 4 楼 Silent_hi 的回复:引用 3 楼 mydo 的回复:报错吗?程序代码贴上来 Assembly code12345678910111213141516171819202122.MODEL small.STACK 100h.386 .datamessage BYTE "Hello, world!",0dh,0ah .codemain PROC m……
大大,我发现只要call 他给的Inc里面的过程在链接的时候就会出现error L2029: '_Crlf@0' : unresolved external,这种错误。是不是你说的MASM版本的不同导致的?
  • 打赏
  • 举报
回复
引用 4 楼 Silent_hi 的回复:
引用 3 楼 mydo 的回复:报错吗?程序代码贴上来 Assembly code12345678910111213141516171819202122.MODEL small.STACK 100h.386 .datamessage BYTE "Hello, world!",0dh,0ah .codemain PROC mov ax,@data ……
直接按运行却是可以的。我用的是0.74版本的dosbox
  • 打赏
  • 举报
回复
引用 3 楼 mydo 的回复:
报错吗?程序代码贴上来

.MODEL small
.STACK 100h
.386

.data
message BYTE "Hello, world!",0dh,0ah

.code
main PROC
	mov	ax,@data				; initialize DS
	mov	ds,ax

	mov	ah,40h				; write to file/device
	mov	bx,1					; output handle
	mov	cx,SIZEOF message		; number of bytes
	mov	dx,OFFSET message		; addr of buffer
	int	21h

	.EXIT
main ENDP
END main
就这段我用radasm,dos程序编译链接通过,直接拖进dosbox里面提示Illegal command.我把EXE放在D根目录也一样。。
  • 打赏
  • 举报
回复
引用 1 楼 mydo 的回复:
12章如何与其他语言联编,书上有写,你没仔细看吧,比如P392页下面。 13章是16位ms-dos程序设计,用masm6.1x编译,可以在windows 9x下运行,某些程序 在NT的控制台下也可运行。
谢谢大大指点,为什么我有些编译链接通过了,在dosbox下运行不了呢?
大熊猫侯佩 2012-11-01
  • 打赏
  • 举报
回复
12章如何与其他语言联编,书上有写,你没仔细看吧,比如P392页下面。

13章是16位ms-dos程序设计,用masm6.1x编译,可以在windows 9x下运行,某些程序

在NT的控制台下也可运行。

21,459

社区成员

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

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