procedure TForm1.BitBtn1Click(Sender: TObject);
begin
asm
stack segment stack
db 200 dup(0)
stack ends
data segment
buf db 'How Are You!$'
data ends
code segment
assume cs:code,ds:data,ss:stack
start:
mov ax,data
mov dx,ax
lea dx,buf
mov ah,9
int 21h
mov ah,4ch
int 21h
code ends
end start
end;
end;
此代码错误,我是测试能否定义堆栈段,数据段,代码段。
begin
asm
stack segment stack
db 200 dup(0)
stack ends
data segment
buf db 'How Are You!$'
data ends
code segment
assume cs:code,ds:data,ss:stack
start:
mov ax,data
mov dx,ax
lea dx,buf
mov ah,9
int 21h
mov ah,4ch
int 21h
code ends
end start
end;
end;
此代码错误,我是测试能否定义堆栈段,数据段,代码段。
解决方案 »
- \u60a8\u7684\u9a8c\u8bc1\u7801\u9519\u8bef我用IDHTTP接收到如此的数据然后怎么解码啊。
- 请高手看看我这个组合查询错在哪里?我找不出来,查询出来的结果不完全正确,有的明明有确查不到,不知怎么会事?
- 用什么函数可以实现取出一个浮点型数据的小数部分?谢谢。.
- 在paradox表中如果要查询日期时间型字段怎么写呀?
- 向高手求教
- 一个截面问题
- 请问一下如何动态调用一个中的函数(dll与文件名存在数据库中)
- 在线等待,fastreport表画法(第一列合并)
- 请教大家一个问题:我要开发一个数据库系统用Delphi5 还是Delphi6好?
- 请问:如何在线程结束的时候,在线程内部执行代码?
- 请教关于C/S结构的数据库编程时需要注意的问题?(与单机filebase类型数据库做比较)
- 没能去香格里拉饭店,郁闷
//调用DOS端口也是不行的
可以这样和汇编结合:
var
i: integer;
begin
asm
......
mov eax,10;
mov i,eax;
{i此时为10}
......
end;
end;
数据段就在var里面定义。
代码段就在asm...end之间罗。
堆栈段不用自己定义,windows程序默认就有多少M的堆栈段好像,可以直接push,pop等。