汇编语言
爱编程iii
这个作者很懒,什么都没留下…
展开
-
对保护模式栈的段界限一些理解!
今天,在读书的过程中,被栈的段界限有点搞懵,于是请教了大佬,经过了一番思考后,于是恍然大悟。向大家分享一下我的见解,如果觉得不对的话,也请提出来,一起共同进步!这里有道题,是《X86从实模式到保护模式》一书的,我也是被这题困惑了。已知栈的基地址是0x00007c00,粒度是4kb,大小是8kb,那么,它的描述符是什么?(书中直接给出,但是我开始不明白为什么是那个值)先不着急给出答案,后面会给...原创 2020-02-14 00:21:49 · 1136 阅读 · 3 评论 -
王爽汇编语言第三版 实验十第一题
assume cs:code,ds:data,ss:stackdata segmentdb ‘Welcome to masm!’,0data endsstack segmentdb 10H dup(0)stack endscode segmentstart: mov ax,data mov ds,axmov si,0 ;这三行代码设置ds:si指向字符串首地址 mov ...原创 2019-08-08 22:51:50 · 200 阅读 · 0 评论 -
王爽汇编语言实验十第三题
comment ! 数值显示,将data段中的数据以十进制的形式显示出来!assume cs:code,ds:data,ss:stackdata segment dw 123,12666,1,8,38,55,6,77,78,89data endsascii segment dw 32 dup(0)ascii endsstack segment dw 10000 dup(0)...原创 2019-08-09 00:43:40 · 311 阅读 · 0 评论 -
王爽汇编语言实验七
assume cs:codesg,ds:datasg,es:tabledatasg segment db '1975','1976','1977','1978','1979','1980','1981','1982','1983' db '1984','1985','1986','1987','1988','1989','1990','1991','1992' db '1993','199...原创 2019-08-09 22:16:02 · 228 阅读 · 0 评论 -
《汇编语言》-王爽 实验11
题:编写一个子程序,将包含任意字符,以0结尾的字符串中的小写字母转变成大写字母,描述如下。名称: letterc功能: 将以0结尾的字符串中的小写字母转变成大写字母。参数: ds:si指向字符串首地址。如题,任意字符,就得考虑一些其他字符,这就需要划分一个范围,就是取出的字符应该在小写字母的ASCII码范围内。这就可以用cmp指令和条件转移指令。assume cs:code,ds:da...原创 2019-08-14 23:32:46 · 648 阅读 · 1 评论 -
王爽《汇编语言》实验14 显示当前的日期,时间。用高级语言的程序调用方法写出此程序!
这个题,我的思路是用子程序来实现。年月日是一组子程序,时分秒是一组子程序,他们有共同的父程序,而两个程序又有相同的代码,于是我就把相同的代码组合成另一个子程序。显示分隔符又是一个子程序,所以,我的程序结构如下(我用高级语言的写法写出):public void time(显示时间程序){ 1.设置显存地址 2.设置取时间的循环次数 timeMax();调用显示年月份程序 timeMix()...原创 2019-08-23 23:23:29 · 1168 阅读 · 0 评论 -
王爽《汇编语言》 第15章外中断“在屏幕中间显示a~z,并让人看清,按ESC键,改变颜色”
王爽老师在书上写得程序我看着很别扭,很难受。我已经习惯了高级语言那种面向过程编程,一个功能封装成一个函数。所以,我自己按照自己的想法实现这个小问题。于是跟大家分享我的代码。写的不好,还请包涵!comment !编程:在屏幕中间显示"a"~"z",并可以让人看清。在显示的过程中,按下Esc键后,改变显示的颜色。!assume cs:code,ds:datadata segment ...原创 2019-09-01 22:12:48 · 619 阅读 · 1 评论