x86汇编
bobo1356
bboy+程序猿
展开
-
汇编复习1--十进制输出的两种方式
以十进制输出ax的值(0-65535)1.方法一:通过堆栈来实现入栈:ax每次除以10,将余数压栈,商就保存在ax里,并用cx计入栈个数。当商不为0时,继续循环;否则开始出栈出栈:将刚刚保存的余数分别出栈,变为对应的ASCII值后输出dec_out1 proc near push ax push bx push cx push d原创 2016-06-15 17:21:44 · 9250 阅读 · 0 评论 -
x86汇编代码记录
一、汇编代码如何执行编译 masm a.asm链接 link a.obj执行 a.exe二、汇编练习代码设计程序。实现Y=2X+3,X是一位十进制数。要求X从键盘输入,在下一行上显示’Y=2X+3=’ 以及十进制计算结果。.model small.data mess1 db 'input x:','$' ;输出字符串要以$结尾 mess2 db 0ah,0dh,'y=2...原创 2019-03-19 14:44:41 · 2291 阅读 · 0 评论 -
实模式和保护模式
一、背景以80x86电脑说,一开始的8086/8088系列的地址总线只有20位,所以只有1M的地址空间。通过“段基址:偏移”的方式,就可以获得实际的物理地址。但是这种方式不安全:用户程序可以修改系统程序的内存或者其他用户程序的内存;而且内存太小了。随着硬件的发展,后来出现了32位甚至64位的机器,地址总线就有32位或64位,地址空间可以扩展到4GB甚至更大。所以后来就出现了保护模式。保护模式...原创 2019-03-29 21:29:48 · 1107 阅读 · 0 评论 -
中断
一、什么是中断什么是中断?举个生活中的例子,我正在办公室写着代码,突然肚子疼,那么我就要 “中断” 当前的工作,去上趟厕所,上完厕所之后,再回来继续写代码;写着写着,同事又叫我吃饭去,那么我就要再次 “中断” 工作,去吃饭。那么可以看到,中断 就是 话面上的意思:当cpu正在处理这一项工作时, 突然又来了一个请求,那么cpu就要中断当前的工作,转去处理新的请求。新的请求就要做“中断”请求。处理...原创 2019-04-02 20:38:17 · 1029 阅读 · 0 评论