![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
汇编
小神兵
集団意識とは、集団のために、個人を犠牲にすることである。
展开
-
80x86通用寄存器
原创 2011-06-21 20:37:00 · 650 阅读 · 0 评论 -
地址回绕及A20地址线
早期的8086只有20根地址线,只能访问1M的地址空间。CPU寻址则按段+偏移的方式进行。16位段+16位偏移的可能的范围是 0~0x10FFEF(即0xFFFF0+0xFFFF),即1M+65520字节的范围。由于只有20根地址线,所以在对1M~1M+65520范围进行访问时,会发生“地址回绕”的现象,就是说实际会访问到0~65520的地方。据说某个著名的/臭名昭著的软件利用了这个特点。在802转载 2011-06-21 20:32:00 · 1020 阅读 · 0 评论 -
Windows下控制台输出
控制台输出就象dos下的输出,可不是图形界面。象ping/ipconfig/ftp等命令都是这类程序。 回忆过去,在dos下进行文件操作时,常用到“文件把柄”的概念,使用文件把柄操作时,非常方便,操作时,只要知道把柄号就可以,而不用操心文件的位置。dos下,设备也转载 2011-10-09 16:22:44 · 1612 阅读 · 0 评论 -
16位汇编读取CMOS时间并显示
;***************************************; 程序功能:读取CMOS时间并显示; CMOS读写方法如下:; 1.向地址端口70H写入要访问的单元地址; 2.从71H端口读出数据; 注意:CMOS中存放的是BCD码; 数码: 0 1 2 3 4; BCD码:0000 0001 0010 0011 0100 ; 数码:原创 2013-01-23 13:42:52 · 3603 阅读 · 0 评论 -
简单的引导程序
org 07c00h ;告诉编译器程序开始地址是07c00h mov ax,cs ;把代码段地址赋值给ax寄存器 mov ds,ax ;把ax寄存器内容赋值给数据段寄存器 mov es,ax ;把ax寄存器内容赋值给es段寄存器 call showmsg ;调用showmsg子程序 jmp $ ;原创 2011-06-21 20:35:00 · 497 阅读 · 0 评论 -
80x86标志寄存器图解
原创 2013-01-15 11:23:32 · 1043 阅读 · 0 评论 -
反汇编的call和retn
1.CALL指令: CALL指令可不是如唤指令,而是子程序调用指令。那么汇编语言中的子程序是什么呢?子程序能被其它程序调用,在实现某种功能后能自动返回到调用程序去的程序。其最后一条指令一定是返回指令,故能保证得新返回到调用它的程序中去。也可调用其它子程序,甚至可自身调用。 我们可以暂时把子程序理解为一个代码段,是一个模块化的代码面。这个代码段可以完成某一特定功能,当程序在执行过程中需要转载 2013-02-02 14:43:11 · 15579 阅读 · 0 评论 -
关于STDCALL、CDECL、PASCAL调用分析
;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>; 1.asm; 调用方式;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>原创 2013-02-04 13:57:44 · 1046 阅读 · 0 评论 -
内联汇编计算2个16进制的大数
#include #include #include #include int main(void){ // 128bit数字 // 20304050607080908070605040302010(Hex) + 60E0A0B0C080907060504030A0F0F0F0(Hex) = 8110e10120f11100e0c0a080e12111原创 2013-01-15 17:08:08 · 886 阅读 · 0 评论