求高手:WIN-TC汇编代码分析(再加分啦)

来源:百度知道 编辑:UC知道 时间:2024/06/04 00:26:51
这是一个画像素点函数,本人正在学80x86 IBM-PC汇编语言,学到BIOS中断时有了点问题。
TC代码:
/* WIN-TC BGI 图形编程模板 */
#include "Conio.h"
#include "graphics.h"
#define closegr closegraph
void initgr(void) /* BGI初始化 */
{
int gd = DETECT, gm = 0; /* 和gd = VGA,gm = VGAHI是同样效果 */
registerbgidriver(EGAVGA_driver);/* 注册BGI驱动后可以不需要.BGI文件的支持运行 */
initgraph(&gd, &gm, "");
}

int main(void)
{
initgr(); /* BGI初始化 */
putpixel(20,20 ,WHITE);/* 关键是这个画像素函数,它的汇编代码怎么写的,见下面的汇编代码*/
closegr();
return 0;
}
这是WIN-TC自动生成的;请高手分析一下啦
ifndef ??version
?debug macro
endm
endif
?debug S "pixel_1.c"
PIXEL_1_TEXT segment byte public 'CODE'
DGROUP group _DATA,_BSS
assume cs:PIXEL_1_TEXT,ds:DGROUP,ss:DGROUP
PIXEL_1_TEXT ends
_DATA segment word public 'DATA'
d@ label byte
d@w label word
_DATA ends
_BSS segment word public &

这个_putpixel 他在TC的graphics库中,是不可能在这里反汇编出来的。
如果你确实想看看,你可以用Debug去调试,跟踪进入该子程序,
你才能看到该函数具体是怎么实现的。

你的代码有问题,它不单有c语言还有汇编语言,还有vbs语言的,我觉得你应该学单纯的汇编语言,它设及到于硬件的知识!我也在学,希望能指引你真确的方向!